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
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