More work on camera

Big change: NetCamView makes use of the VideoSurface class.
Video chats are working fine for me but it would be great if someone else could give it a try before merge.

+ lots of small changes (see commits).