Allow delete().entities() to accept anything keylike
Added trivial test to illustrate load-by-key works.
ref #196 The subclasses should work when we use them in the place of an annotated superclass.
Improved solution to annotation/polymorphism issue

Caches class translators in the factory.
Merge branch '12'