Unit Test structure

Add test package, with supporting stuff.

 * GeistFakeBackend which (very simply) simulates an 800 x 600 black screen.
 * __eq__ func on Location class.
 * suite setup for unittest.
 * unittest suite for testing SortingFinder
 * test_suite directive in setup.py to enable python setup.py test