Anorm module cleanup: async, transactions, aggregates

This branch wraps all the methods that access the DB in a FuturePool, wraps writes in transactions, and adds aggregates.