Improves property access
Improves property access

Changes the storage architecture for properties. Properties are now maintained in a hash. Adds methods to read and write properties in case one wants to override the generated getters or setters.

t6d/smart_properties,christhomson/smart_properties