Initial code commit
Large refactor & rewrite

+ Shadowing
- Bloom
Many days of uncommitted work
Shader changes
Push root directory resources
Clean up shaders for 1.3
Fix some issues on mesa
Update Linux natives for LWJGL 2.9.1
Implement directional lights
Debug attempts of MSAA on mesa
Check if specular maps are enabled before sending data to shader
Update pom.xml lwjgl version & name
Refactor getCapability to isSupported; cap fps at 60
Cleaner #define system
Fix FPS controls
Remove outdated fog; tweak default fogNear/Far values
Clean up camera API
Clean up texture api; refactor gl20 package
Fix shadowing nullpointer; update cameras
Ensure display is always freed even on crash