Split DatomicData source file

Addresses task #11 

DEntity and DDatabase a sizable chunks of code and it makes sense to pull them out into separate source files