Made some functional changes.  Its ugly, but it's smart

Tweaked "AI" to remove stupid moves.  have not yet implemented boards as
a class of their own.  added exception handlers to circumvent a few
problems.  Still working on removing redundancy, improving the code
layout, and generally pretty-ing things up.