MASSIVE REVISION!  Most of the code has been refactored and cleaned up.
Comments are still absent, but will be coming soon.  Program does not
'run,' per se:  it gets caught in a loop that I'm still trying to fix.
Also, UI.cpp file has been added; currently, it handles trivial i/o
stuff and can print the board to standard out.