Support validation of draft-04/hyper-schema

(Tests are part of the JSON-Schema-Test-Suite submodule; my PR hasn't been
merged upstream yet, though)

Given that I didn't actually need to change anything important to get the
validator to validate test schemas, I'm not entirely convinced that I've
done the right thing here -- or else the architecture of the validators is a
bit overengineered.
Stopped parsing dates using regular expressions, and instead used Ruby's
own iso8601 parsing method

The initial reason for this was that date-time should allow 'YYYY-MM-DD'
according to iso8601. Ruby allows this but schema-form did not.
Stopped all formats requiring uri

I assume that's a hangover from when they were all in the same file as
the uri format
Merge pull request #118 from iainbeeston/ruby_validation_of_dates

Conflicts:
	lib/json-schema/attributes/formats/ip4.rb
	lib/json-schema/attributes/formats/ip6.rb
Merge pull request #125 from mpalmer/hyper-validation

Hyper validation