Add 'mempool' P2P command, and extend 'getdata' behavior
to permit downloading of mempool transactions from the remote peer.
Bitcoin-Qt (Windows only): extend Resource File

- extend bitcoin-qt.rc to include meta information, which is displayed on
  Windows, when looking in the executable properties and selecting
  "Details"
- does currently NOT include version information, this is scheduled
  for later releases
- for RC-file documentation see:
  http://msdn.microsoft.com/en-us/library/windows/desktop/aa381058%28v=vs.85%29.aspx
log how long LoadExternalBlockFile() takes in ms (Benchmark)
fix a compiler sign warning in OpenBlockFile()
add splashscreen message when importing blocks via -loadblock
Merge pull request #1679 from Diapolo/fix_sign_warning

fix a compiler sign warning in OpenBlockFile()
Merge pull request #1678 from Diapolo/LoadExternalBlockFile_add_timer

log how long LoadExternalBlockFile() takes in ms (Benchmark)
Merge pull request #1607 from Diapolo/Qt_Win_exe_desc

Bitcoin-Qt (Windows only): extend Resource File
Remove useless non-cross-platform tests.
Merge pull request #1681 from TheBlueMatt/fixtests

Remove useless non-cross-platform tests.
Merge pull request #1680 from Diapolo/add_message_on_blockimport

add splashscreen message when importing blocks via -loadblock
Bitcoin-Qt (Windows only): add ASLR and DEP linker flags

- for extra security on Windows: enable ASLR and DEP via GCC linker flags

GCC linker flag description:
--dynamicbase  The image base address may be relocated using address space layout randomization (ASLR). This feature was introduced with MS Windows Vista for i386 PE targets.
--nxcompat The image is compatible with the Data Execution Prevention.
This feature was introduced with MS Windows XP SP2 for i386 PE targets.
Merge pull request #1673 from Diapolo/Qt_Win_ASLR_DEP_linker_flag

Bitcoin-Qt (Windows only): add ASLR and DEP linker flags
fix a comment in addrman.cpp
Merge pull request #1686 from Diapolo/fix_comment

fix a comment in addrman.cpp
Merge pull request #1641 from jgarzik/mempool

Add 'mempool' P2P command, and extend 'getdata' behavior
Set block.nVersion to fix miner unit test
Block height in coinbase as a new block rule

"Version 2" blocks are blocks that have nVersion=2 and
have the block height as the first item in their coinbase.
Block-height-in-the-coinbase is strictly enforced when
version=2 blocks are a supermajority in the block chain
(750 of the last 1,000 blocks on main net, 51 of 100 for
testnet). This does not affect old clients/miners at all,
which will continue producing nVersion=1 blocks, and
which will continue to be valid.
Reject block.nVersion<=1 blocks if network has upgraded to version=2

If 950 of the last 1,000 blocks are nVersion=2, reject nVersion=1
(or zero, but no bitcoin release has created block.nVersion=0) blocks
-- 75 of last 100 on testnet3.

This rule is being put in place now so that we don't have to go
through another "express support" process to get what we really
want, which is for every single new block to include the block height
in the coinbase.
Suppress output when running unit tests.

This does two things:
1) Now does not output to debug.log if -printtodebugger flag is passed
2) Unit tests set -printtodebugger so only test results are output to stdout

Note that -printtodebugger only actually prints to the debugger on Windows.