Created Fog::Schema::DataValidator to contain the matching logic for the
data based schemas used by the tests.
This is tested in isolation and removes dependency on Shindo. Also
exposes a #message call to get the last message set by the validator to
avoid coupling the test output to the internals.
Tests for the #data_matches_schema helper are added as well.