(#961) - api.changes: return promise

Return promise with a `cancel` method when calling the changes api
* while it uses the `taskqueue`
* with `{ since: 'latest' }`
(#961) - Follow up: fix jshint errors
(#956) - Server Replication

Introduce `options.server` which allows to initiate server replications
via `PouchDB.replicate`.
(#915) - Check Database exists before deleting in node.
(#979) - Destroy local db whith open changes

Check for the existence of database listener hash before
deleting the listener.
With test.
(#981) - Disable CORS tests
(#986) - Faster Cancelling of Continuous Replications
(#922) - Fetch checkpoint rev before writing
(#1015) - Fixed some typos and commas

and made minor changes to wording

Just took a pass through the getting started page and corrected some missing apostrophes and other typos. I also changed the wording of a few sentences. More could be done here, but I tried to fix bits that looked quick and easy to fix.
(#1014) - Move visualizeRevTree into its own repo

Can now be found at https://github.com/neojski/visualizeRevTree
(#921) - Put buffers into seperate file to avoid browserify importing
(#1023) - Add notes for maintainers
(#1022) - Avoid referencing PouchUtils in tests
(#1022) - Remove individual src file loading in tests
(#1025) - Add jshint to npm scripts
(#1025) - Add build targets to npm scripts
(#1025) - Add node test runner to npm scripts
(#1025) - Add development http + cors server utilities
(#1025) - Remove grunt
(#1025) - Update documentation to new dev tools