(#157) - .then(null, -> .catch(
(pouchdb/pouchdb#2128) - temp views with the same name

Using the same name for all temp views, which
avoids OOM errors in Safari/iOS due to avoiding
too many open DB handles. Access to all temp views
is sequentialized.
(#151) - promise code cleanup
(#152) - update the metaDoc first