Not sure why I have to commit this..
Improved the hint functionality.  Some package refactoring and clean up
of the controllers. Implemented a basic puzzle solver.