Updated collection.update to pass number of items updated to the
callback.
Updated collection.insert to return the records inserted.
Updated db.collection to return the collection synchronously.
Updated db.open to pass the db to the callback.
Added callback module to make callbacks asynchronous and updated colleciton and db modules to use this instead of calling synchronously which can break certain tests.