Fixed the colorspace

I added a YUYV to RGB conversion function, taken from:
http://linuxtv.org/downloads/v4l-dvb-apis/colorspaces.html

... and now the produced image is shown with the proper colors.

Also cleaned up the code a bit to separate the streaming on/off
functions from the webcam_read() function.