Don't attempt to send RemoteSubscribe if bus is disconnected.

Doing so was causing RemoteSubscribes to be issued twice at startup.
Change event advertising tests to proper integration tests.

Still some issues with non-deterministic behaviour (some tests fail when
run in different order).
Fix non-deterministic test failure when order of tests is changed