Improved video dock

This pull request contains an updated video dock and multi-cam support. It is too late in the development of 0.9.0 to merge it and sufficiently test it so we will look to merging after 0.9.0 is released.