Managed to seperate the packages correctly and I think sort out the auto formatting issues.
Created a test setup closure for keyboard and other LWJGL unit tests.
Added some more unit tests and been trying to fix annotation bugs in Groovy.
Moving around files and working some more on Groovy Unit Tests.
Fixed Groovy annotation bug for Unit Testing and library link issues.
Trying to make the Input system use Observer pattern over hardcoded lists.
Working on a more abstract Input system using Observers.
Working on a more abstract Input system using Observers2.
Testing changes to how the Input system works.
Refactoring MainComponent.Java and setting up a TestUtil.
Working on making a better test suite.
Working on unit tests still. May try to use inversion of control principles in the design some.
Refactoring the observer still trying to make it more testable.
Managed to refactor the code to make it easier to test using dependency injection principles.
Wrote a test to keep a dayly commit rate.
Working on building the Mouse Input.
Finished adding the mouse input. Just need to add some unit tests.
Merging into master