Use a hack for isInArea
Try looking at the coordinate one above and one below the desired one so
that you can check line crossings. Otherwise you'll be looking at does
it cross an end point on a line, which maybe we can fix. This is just a
quick fix that does work. It's just a bit slower and makes the
assumption that lines won't be within one pixel of a node.

sdlRenderGame() will render the current state of the game in SDL for the
test suite for easier debugging. I implemented this because I wrote a
more complex game2() test that prompted the adjustment in isInArea().

I also removed some slight optimizations due to me wanting to make sure
those weren't causing problems while debugging. I think we should wait
till after the program works before making these minor optimizations.

Other minor changes as well:
 - made output operator for Game output correct memory location for
   areas.
 - Throw NotConnectable when two nodes shouldn't be connectable. It
   currently blocks line-crossing issues and prevents unknown states in
   the AChecker.
removed whitespace
Merge branch 'master' of github.com:floft/sprouts