Model annotation -> Model interface

Also, the beginnings of brainstorming a nice way to implement connection pools, as well as a pondering on whether a M2Mhelper is actually needed (we can make our own List<>).

And finally, a final thought that DatabaseFactory should probably have a static method to get the DatabaseFactory of a type... so that user libraries don't have to link to the actual db library (but they should...)