StaticTree/DynamicTree removed

- DynamicTree didn't have any advantages compared to simple functions,
  StaticTree is replaced by Components with immutable properties. They
  are removed to prevent any confusion (semantics of the tree
  properties is slightly different compared to Component properties,
  and it will be hard to explain differences for newcomers).
- added new attributes to @property(): "immutable", "equalCheck".
- all basic types for properties (bool, num, int, double, String) have
  implicit "equalCheck == true".
- componentFactory can now generate optimized VComponents that prevent
  any unnecessary subtree updates. "immutable" properties in
  Components will never be updated by VComponents. "equalCheck" will
  check for equality values in Component and VComponent, and if they're
  different Component view will be updated.