Add a hasPublicProperty() public method.

This is useful for when you just want to lookup a property on a class you don't know everything about, instead of throwing an exception when trying to access it.
add hasDateProperty() to check for registered date properties on the object.
Add documentation.
Merge pull request #19 from isaacgrant/has-public-property

Add methods to check public and date properties.