Read external config file, if available.
Configure logging.
Updated readme
Add autogenerated files
Enable automatic flush on save() as well as fail when persisting an object fails.