Refactors to SquareJLabel to make it usable

Added BoardPanel class for creation of normal boards and Jails.
Clean up of PlayGamePanel. Lots commentted out

Move SquareListener and DropManager to their own classes.
Updates to how boards calculate square sizes (jail size is different)
Merge branch 'upstream/rewrite'
Tests to ensure that classic PieceTypes are being built with correct movement information.
Merge pull request #181 from awolfe9/BuildPieceTests

Tests to ensure that classic PieceTypes are being built with correct mov...
Merge pull request #178 from jmccormi/playgame_fixes

Refactors to SquareJLabel to make it usable