Implement changeColor method
Separate tester into methods
Add TODO
Use JDialog instead of JFrame

This change is made because using JFrame causes the application to become full
screen under xmonad.
Fix issue where words and/or the last line goes out of visible region

The size of the window is increased as a fix. The exact reason why this
happens is not yet determined.
Fix issue where program doesn't terminate after the main window closes
Use pack() before setLocationRelativeTo()

This change is made in hope that it has effect to the window being not
displayed at the center in Mac (not tested).
Don't ignore .classpath and .project
Add class for menubar

This class is added so that the MainWindow class is less cluttered with
irrelevant statements.
Let WordSelector class manage the current mode and minimun num of letters

This change is made so that an instance of WordSelector can be passed to the
MenuBar class and have the mode changed within it, instead of passing the
whole (reference of) TypePanel class.
Improve JavaDoc and a little bit of whitespace changes

Class description and author name is added/modified.
Pass WordSelector instance to MenuBar class

This change is made so that MenuBar can change the mode directly.
Change size of RecordsWindow to match the size of MainWindow

The size needs to be increased because menubar has been added to the
MainWindow.
Implement changing modes
Merge branch 'modes' into menu

Changing modes feature is implemented.
Fix issue where exception occurs when pressing cancel when selecting color

This issue is caused because when pressing cancel, null is returned from the
ColorSelector, invoking a NullPointerException.
Rename "Practice Mode" menu to "Mode"

Unnecessary menu item "Change Practice Mode" in "Settings" menu is also
removed.
Remove unnecessary menu item

This menu item is not needed because there is already a separate menu for
changing modes.
Add feature to change the font by using JFontChooser
Pass null to JFontChooser when showing dialog