Remove utils

util.clj was a dumping ground for misc stuff. This refactors it into multiple extensions namespaces. There are no functionality changes here - just moving code around and adding tests.