Remove db entities in favor of domain models with mongo class maps

MongoDB allows you to define class maps which eliminates the need to use attributes. That let's us use our domain objects directly with mongo instead of mapping and maintaining an extra set of entities. We might need to play around with mappings to get it all work because it's mostly untested.