Modified objects that read and write main and user databases, including nul reader used when one of the databases doesn't exist:
* Removed code that registered reader / writer - now redundant.
* Moved class declarations from implementation to interface sections of unit.
* Except for nul reader, removed references and dependencies on deleted TDatabaseType. Additionally, path to database directory now passed in constructor rather than being determined within read class.