Fix comparison tool by asking for blocks more aggressively
Re-enable BitcoindComparisonTool:

 * Use the latest version, with limited memory usage, and path to
   on-disk db (try mouting qa/tmp on a tmpfs)\
 * enable -debug=net
 * re-enable BitcoindComparisonTool in pull-tester
Make large-reorg tests optional in block-tester
pull-tester.py: Re-enable coverage msg, new args to run test script
Merge pull request #3164 from TheBlueMatt/master

Re-enable BitcoindComparisonTool on pull-tester
Gracefully handle the case when a DISTDIR already exists
Run block tester and test suite on Windows too (only on Jenkins)
Fix port binding by listening on port $BASHPID
Merge pull request #3174 from TheBlueMatt/master

Re-enable Jenkins and run more tests on Jenkins than pull-tester gets
Missed an RPC port
Merge pull request #3175 from TheBlueMatt/master

Missed RPC port
qt: make receive coins tab look more consistent with send coins tab

Use a GridLayout instead of a FormLayout. This makes the alignment
of the labels consistent between the tabs.
Generalize the remove-outputs check for fully-prunable transactions.

Instead of explicitly testing for the presence of any output, and
dealing with this case specially, just interpret it as an empty
CCoins.

The case previously caught using the HaveCoins check, is now handled
by the generic outs != outsBlock test.
Merge pull request #3163 from sipa/allunspendable

Generalize the remove-outputs check for fully-prunable transactions.