Code as of end of hack night

Things to do:
 - Clean up and comment chunks of the code
 - Formalize some unit test, probably using the project description
 - Write up some form of helpers for debugging
 - Make a lot of it more robust
Various additions from cleaning up repo

Added a README that has the problem text from the site, made the example in the
problem a txt file to run.  The solution code has been heavily rewritten, I
moved most of the code into OO format, added some printing functionality.  Right
now the guessing system has a lot of issues, need to add some better logic
optimizations (common NumSets on exclusives)