Added a newline to the end of the gasharl schema.xml file
Made server shutdown more reliable.

The removeShutdownHook() call can fail if the server receives
reentrant QUIT signals, seemingly, so we want to proceed
to termination even if the shutdown hook removal fails.
Fixed a journal load ClassCastException.

Added a server-side listDBFields() method in DBObject that doesn't require
the calling code to cast each result one-by-one to a DBField.
Merge branch 'master' into stable