Add "volatile API" for a custom DatabaseManager

Reflection is fun! Catch-alls abound!

Also added method createCustomDatabaseManager(), intended for conversion - this lets the command specify the class name of the custom manager