The threading code can be rewritten with use of c++11 directly; consequently it is dead
Mostly complete property class
Kill the public api for properties
Quick helper function to check property type
Properties: function to get reference to default value