Shader program man now fully functional.

Also moved LogFunction to Interface where it belongs. Also began
organizing header includes.