Replace 'class' by 'typename' in templates.

Just a subjective semantic preference.
Moved "colorspace.hpp" inclusion to "color_conversion.hpp".
Fix header inclusion in "test_pixel.cpp".
Fix color conversion functions.
WIP: Add unit testing for color conversion.

RGB <-> Grayscale
RGB <-> YUV