[properties] Add property system implementation without macros and variadic templates
An new implementation of the property system with variadic templates and without macros
- variadic (unlimited hierarchy instead of 5 levels)
- uses no class inheritance
- uses no macros