Added JavaDoc for ~.metadata.* baring the implementations
Added a level of indirection of discovery of extension metadata, so that other types of extension definitions are possible
Added QueryType
Moved the designation of the ordering string representation to the database dialect
Renamed many classes