Initial commit. Version 1.0 and completely javadoc-ed.
Finished rewriting screen system. Added Screen class, changed Art and Sound to be final instances in Game instead of singletons, and changed a lot of things in Game.
More changes to Screen, Art, and Sound.
Added Eclipse settings.
Added a new method to Screen, fixed some bugs, Javadoc-ed the rest.
Some more design changes to Game. Added paused() and resumed() event methods.
Oops, forgot to remove test methods.
Reorganized GameWorld and Menus.
Tiny bug in Menus.
Tried to reorganize the lifecyle methods. It's not pretty but it will do for now.
Finally reorganized lifecycle methods.
Some more reorganization of the game lifecycle. Added the method "resized(int,int)" to be notified when the game is resized.
Fixed some synchronization issues and added a new method to Input.
Added the Element interface, renamed GameComponent to Entity and made it extend Element, fixed GameWorld to reflect these changes.
Revamped the entire GUI system. Renamed MenuItem to Widget and removed the Menu prefix from Button and Label. Fixed everything else accordingly.
Moved a lot of files around and improved on some code.
Fixed a small issue with Menus and MenuPage. Also found a potential problem with Class.getResource in Art and Sound, so I added a new method that lets you set the Class to use to load the resources.
Fixed up some design issues with Menus and MenuPage. Menus now throws a RuntimException if either its update or draw methods are called, since neither should be drawn but the MenuPage that is currently shown. MenuPage now also has a background. Also replaced all uses of Hashtable with HashMap.
Fixed a small bug with Entity.
Fixed some synchronization issues with Game. Also redesigned the entire Score class.