Kamcord and OpenGL2

Lots of changes, some of them are formatting.

Adds Kamcord and also switches our rendering to OpenGL 2.
We already have these log macros in macros.h except for the tag. If we want the tag we should change that in macros to be a macro argument instead of adding this here.