Local device fix

1. Added in the merged observable so we can look at the ._jsDevices object on the runtime to see if there are existing devices that have been discovered.
2. Added a test for this use case.