Split out LWJGL dependent mouse code from InputSystem with a new InputDevice system.
Removed InputSystem working directly with GUIManager
Implemented mouse over support for canvas interaction regions
Some cleanup
Cleaned up the LwjglCanvas some - switched cropping over to the shaders (for future compatibility with OpenGL ES 2.0).
Add a distForLauncher option that puts the zip and version file exactly where they were in the old structure, which should allow the Launcher to work more easily for now
Adjust pathing for the logback compile exclusion + clean the .iws file as well on gradlew cleanIdea since we edit stuff in there
Disable the logback compiler exclude thing for now, not working as intended
Module.txt consistency review for a pile of modules (and a camel casing nitpick)