Major cleanup, now using the UnityEngineBridge code from UnityRx project as a basis.