Feature update

This commit adds the following features:

* Show/Hide the UI.
* Save uncommitted configuration changes on exit (for JSON/BSON only).
* Automatic type selection (limited) for Database.put(); this is an
experimental feature.
* Allow ObjGraph instances to delete top-level fields.
* The UI will only be drawn if it is enabled.
* Save a screenshot in PNG format.
* Bug fixes.