Improve events/logging for Database methods

Summary of changes:

 * Fixed post-event dispatching for `getGridFS()` and `createCollection()`
 * Added tests for Database event dispatching
 * Fixed logging for `createCollection()` and make LoggableDatabase's API consistent with the base class