Changes in factories and properties #2

- added `equal` method in Property annotation classes
- staticTreeFactory renamed to dynamicTreeFactory
- dynamicTreeFactory now supports property annotations
- new property annotation for immutable properties
- staticTreeFactory is now completely static and never updates