ticker outputs the time as a string

fixes #281
along with a bunch of commits adding test coverage for more blocks.