Add initial support for Signals and Events
Rename ReactiveStream to EventStream
Refactor signals to be observables
Rename signals to properties
Add documentation for EventStreams and Observables