Camera Open test

Adds a base for the camera test.
I've setup the basic canvas functions while mcasas@ did the pixel checking logic.

The pixel checking logic needs some tweaking as I've noticed it does not always detect near black pixels.

More is planned as noted in the TODO list in the top of the camtest.js file.

Creating this pull request from a clean branch due to messing up the previous pull request in terms of commits etc.
Sometimes you pass "video" or "stream" variables as an argument and other times you use them as members of the this instance.

Having them as arguments can be good since it forces you to have a functional style and create code that likely you can copy around, but in this case it looks like an object-style with having them as members could be beneficial.

I will leave it up to you to decide.