Fix Hash.has_shape? to force all keys to be present
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