Cleanup

I've updated the comments and examples in tilemap.h to match what the current interface actually looks like.  Also, cleanup on the unloved dooyong driver: untangling the three basic board types into separate state classes, and making some of the implementation a bit less messy.