Eliminate method overloading in DDatabase

Make use of `FromFinalId` type class and new `FromPointT` type class to eliminate much of the need for method overloading in `DDatabase`.