(#2054) - implement PouchDB.defaults

This also fixes several bugs in how opts.db
is used in leveldb.js, namely:

~~1. opts.db only worked in the browser, not Node~~ corrected in the commit msg
2. the leveldown object was overriden globally
3. databases with the same names but different backends collided