Fixed REACTIVE_REF/PTR macros to work outside of ReactiveObject class definitions.
Added missing wrapper function for token streams to ReactiveObject.
Extended ObserverRegistry::Register to support forwarding of additional deps to node ctor.
Moved Observe functions from Signal/Event.h to Observer.h. Replaced lambda func wrapper for token stream observer with functor to enable move.
Added synced Observe overload. Same semantics as Observer(events), but additionally supports a variable number of signal dependencies, whose current values are passed to the obs func (synced for the current turn).
Observer node has to take shared ownership of these dependencies to prevent them from getting destroyed. Changes of the dependencies do NOT trigger the observer, only the event does.