#155 Knight movement combo box no longer allows exact or inverted (1x2 = 2x1) duplicates.
Moving Game, Board, Rules, Square, and Piece to a new "models" package, with the goal of eventually following the MVC pattern
Merge branch 'master'
#155 Bidirectional movements now stored in a Set, less hacky list manipulation, renaming knight-like variables to bidirectional names
#165 Variants no longer not serializing properly.
Minor fixes for watching a game. I don't think it's completely functional, but it's closer.
A bunch of GUI improvements. Buttons that lead you down a "path" where users should no longer be able to mess with the main panel, like the new/continue/view game buttons now replace the main panel instead of creating additional popups. Also, I added a "no custom pieces/variants" label to the respective menu panels so there isn't as much disconnect between how the panel looks with/out items. I also centered the Help and About frames, and did some minor formatting on the Help screen.
Merge pull request #162 from awolfe9/KnightMovementDuplicates

#155 Knight movement combo box no longer allows exact or inverted (1x2 = 2x1) duplicates.
Merge pull request #168 from awolfe9/SaveVariant

#165 Variants no longer not serializing properly.
Merge branch 'master'

Conflicts:
	ChessCrafterDesktop/resources/GuiStrings_en_US.properties
	ChessCrafterDesktop/src/gui/ChessTimerLabel.java
	ChessCrafterDesktop/src/gui/PieceMakerPanel.java
Merge pull request #170 from awolfe9/PanelMerging

A bunch of GUI improvements