Enhance Hash and Model

Add `Model.valid_type?` to accept hashes, and add `:has_key?` to Hash delegation.