Refactor DBRef database/collection methods

Summary of changes:

 * `createDBRef()` should not use array type hinting (arg can be a document or an ID)
 * `createDBRef()` should not dispatch events, nor should it be logged
 * Add event dispatching to `Database::getDBRef()` (Collection already had this)