add join table between sites and users, require users to belong to sites to view them
add tokens, creating them, displaying them on site page
checkpoint: added submit tests, url (not passing)
add WriterT to test monad, log test results as you go, generate a report at the end. also, catches failures, so that all tests are always run
rudimentary support for desktop notifications
finish up visitHandler, reorganize tests to use hierarchy of naming