add .yardoc to .gitignore
Add pry to Gemfile for debugging
Refactor type_valid?
First shot at required and optional properties to make up for a nicer API
Merge pull request #2 from MrZYX/required_and_optional_properties

Required and optional properties