JS Bridge functional, AdapterObservable generalized to ElationEventObservable, provides methods to register/unregister Observers and send/register intents

This should merge clean