Update code for GHC 7.8 and latest libraries

New Data.Hashable replaces hashable-generics
Our monads are now instances of Applicative for compatibility with GHC 7.10
Use OverlappingInstances with UserConfig for Configurator
Update MongoDB code for the new Database.MongoDB interface