Reorganization and abstraction

Changed the following from #define to typdef:
FontInstance
Font
PRENDER_ENGINE (now PRenderEngine)
RENDER_ENGINE (now RenderEngine)

Changed RenderEngine to IRenderEngine
Added glm::vec4 -> Color typedef
Added color.cpp and moved packed conversion code
Moved headers to "modula" directory for cleanliness