Merge initial draft of schema validator

@gboone Here is the first working draft of a YAML schema validator. Eager to know what you think. Happy to spend some time talking through the design some more or cleaning up/documenting the code.

The primary documentation is the Validator class comment in lib/validator.rb. The tests can be run with `ruby test/validator_test.rb`.