Update dependencies
Add the ability to have a required property

Closes #5
Move PropertyConfig inside test class
requiring the gem is not necessary
Documentation cleanup