Moved files around
Reapplied changes: simplification, renaming, g++ fixes etc.
Added missing shaders URLs, unified headers