support camera reconnect and disconnect from browser

The CameraBrowser is now a lazy singleton to boot. One strange thing is that the camera release in the destructor causes a crash, that will need to be investigated.