make getPortName public
pass browser pointer into callbacks
update example code
add settings to control save location and keep alive behavior
use camera keep alive state
call camera handler's didRemoveCamera

Not quite sure how to hook into the CameraBrowser without using a singleton.