Introduced 'update' event

Computed properties, depending on different context now work.

Change is triggered when property value change. It does not
propagate to parent context.

Update is triggered whenever property needs recalculate.
It propagates to parent context.
Used internally to trigger change events.
Refactoring, comments