Handle 1xN and Nx1 boards

Increased compatability for those board sizes
Added SocketMain

Added SocketMain, began playing around with commands for the
client-server model and looking into sockets
added clientThread

Started playing with sockets, got carried away. The program does
nothing really, but it is set up so that a main program can talk to a
thread that is running on the same machine
Added sacrifice

Added the sacrifice move. The AI will never do one. Some funny business
going on that I need to get to the bottom of, but it is working for now
Added placeholder for info output

Adds text display in the top right corner to display the current turn, and the the player who has the current move.