(#471) - Test bulkDocs errors

Add a test for the bulk docs error inconsitency.
(#471) - Test bulkDocs multiple errors

When there are many docs with invalid ids, only the first error should
be reported.
(#471) - bulkDocs errors inconsistency

Return with the first error when some documents have invalid ids.
Merge pull request #473 from daleharvey/471-bulkDocs-errors

471 bulk docs errors
All api calls that involve storage specific operations have been abstracted
nit fixes
More semicolons
Even more semicolons
Upgrade to grunt 0.4
(#402) - Fix wonky bounding box calculations

The bounding box calculations of geometries wasn't really working.
This is fixed now. Thanks Calvin Metcalf for bringing it up and
doing the initial fixes.
Merge pull request #475 from vmx/402-wonky-bbox

(#402) - Fix wonky bounding box calculations
Merge pull request #481 from benrudolph/api-abstraction2

Api abstraction2
Merge pull request #482 from daleharvey/454-grunt-upgrade

Upgrade to grunt 0.4
Fix #484  upgrade Grunt 0.4 - correcting browser tests to run
Merge pull request #486 from daleharvey/484-grunt-upgrade-fix

Fix #484  upgrade Grunt 0.4 - correcting browser tests to run
(#488) - Implicit reduce:false when no reduce specified
Merge pull request #489 from adampolak/488-implicit-reduce-false

(#488) - Implicit reduce:false when no reduce specified
Merge branch 'master' of https://github.com/daleharvey/pouchdb into 468-allDocs-uses-seq