Changes to NewGameMenu

New game now gets all inputs and passes them through to Fanorona to be
dealt with
Fixed bug in new game menu
Merge branch 'John'
Merge remote-tracking branch 'origin/master' into client_server
Restructured Logic/Graphics => Functional Game

Fanorona Gameplay Changes
-As of this commit, the fanorona game works as far as I can tell beside
some caveats...
-There may still be some instances of odd behavior that I haven't caught
yet.
-I should probably try to make the code cleaner
-Board resizes and realigns/centers appropriately for all valid board
sizes where  !( (rows ==1) || (cols==1) )...so, always pick 3 or greater
for rows and columns until I make a special case for a singular line(or
point even) version of the game.
-Sacrifice moves are NOT yet implemented...but I think it shouldn't take
too long to add it
-Made skip turn available only after a player has captured opponent
piece(s) for that turn
-Moved around some things on the window
-Added some //TODO comments
-Added some descriptive comments before functions I made
-Moved most object initialization into constructors (as opposed to where
privately declared)
-Added Maroon/White background color scheme that shifts according to
whose turn it is
-Got rid of all the main methods outside of Main...If you want to re-add
one for purposes of checking a window without running Main.java, be sure
to remove it again afterwards...I know they don't hurt but some windows
now require input from others....
-Pair class (x,y) positions...it's not generic since it was giving me
issues with array usage
-etc
Much of Client/Server implemented, not used yet in Fanorona.
Merged Kodi's work into client_server
Just merging so I have the latest version of the board and
game before I try to implement the client/server in fanorona
Added most of the needed commands to client server classes

Still need some helper functions and needs to be implemented in fanorona
game.
Added Kodi's changes to mine, added some more commands in worker