Add VideoCapturer class to make code cleaner

Felt the code was getting a bit ridiculus, sectioned out the video
stream capturer code out to make it cleaner. Audio is a bum, the
recorder.js I'm working with uses a callback function to return a WAV,
instead of a normal return. Which makes life difficult...