Started creating a "graph" object for square tile graphs.
Tweaked unit testing logic.
Added passing test.
Added some invalid value checking.
Added string/unicode implementatoin.
Added functional test. Invalid coordinates are now KeyError (not ValueError)
Implemented obstacles.