Permit dynamic declaration of persistent properties

From issue #582. 

Having to explicitly declare attributes with the property method sours the sweetness of Elasticsearch's schema-less goodness.

This pull request allows attributes to be declared dynamically at instantiation without affecting explicit property mappings.