Hash

Add __hash__ method
Good canvas test
Canvas test

Successful canvas test
Includes scrolling logic
Need to turn this into a class

Signed-off-by: Bill Waggoner <ctgreybeard@gmail.com>