Fixes Generator creates wrong filenames for jack contracts
Nicer API for contracts declaration
Changed the generator according to the new API bit
Fix Hash.has_shape? to force all keys to be present
Merge pull request #8 from gabriel-dehan/feature/nicer-api-for-contracts

Nicer api for setting contracts
Merge branch 'bugfix/has_shape_all_keys_present' of https://github.com/gabriel-dehan/obvious into gabriel-dehan-bugfix/has_shape_all_keys_present

Conflicts:
	lib/obvious/contract.rb
Moved generator code into the command line app and bumped the version to 0.0.3