Changing the architecture of creation a bit to simplify things. You can now just 'new' up a database and then use AddFromReader or AddDirectory to add entries into the database. There is now a Validate method that performs what used to be the PostLoad validation logic.
Updated the readme.