(#3151) - Async testing blog post
(#3153) - avoid unnecessary allDocs() call

I noticed that we do _all_docs requests even
when keys=[], which is wasteful.
(2143) Get PouchDB's scripts to run properly on Windows

bin/build-plugin.sh - The resolve library in browerify acts differently on
Linux and Windows when
resolving ./lib/deps/migrate. But getting rid of the path and just using
the package name migrate (since this is a rename) seems to work
in both places. Also got rid of the accidental duplication of the migrate
line.

package.json - For calls to sh scripts change the call from being a path
 starting with './bin/' to start with 'sh bin/' and change calls to js
 files to change from './bin/' to 'node ./bin/'. Also had to set
 run-test.sh to use 'bash' and not 'sh' because it's a bash script.

test.attachments.js - Added the hashes for the attachments generated
by CouchDB on Windows. For some reason they are different than those
on Linux. We really should remove these hashes all together, please
see #3156
Merge pull request #3152 from thaliproject/2143-build-on-windows

(#2143) Get PouchDB's scripts to run properly on Windows
(#3146) Adding pull replication performance tests

perf.basics.js - Add three tests. One does a pull replication against skimdb and is
disabled by default. The second and third tests test pull replication against a local
DB over the network. The difference between the tests is that one uses first generation
documents and the other uses second generation documents.

test/performance/utils.js - Fixed so that if iterations == 0 a test won't run and
also added a per test tear down functionality.

common-utils.js - Created this file to hold some, well, common utilities.

replication-test.js - Contains the pull replication test framework.

A huge thanks to daleharvey for taking the time to rework the content
in replication-test.js so it would be acceptable to the group!