Added SmartProperties, repurposed PropertyHistory

* SmartProperties has the current data for each smart property
* PropertyHistory points to each tx that affected each smart property