Refactoring - LWJGL Input update
* Finished the first revision of the LWJGL Input system
* Added comments to the IFlatInput interface
* Refactored a few functions and methods
* Fixed a (bug) that tinted images using the IFlatGraphics.setDrawColor color, this was only for LWJGL