Implement changeCamera method

This is a super naive first pass.  change camera dumps the inner HTML of preview and reruns startVideo.

This will stop us from creating multiple video elements, but I am not entirely sure if video elements need to be cleaned up in a better way to avoid memory leaks.