Add two unittest-related files to .gitignore
Add coverage for all invalid ops

0xba thru 0xff
Test canonical prunable txout format explicitly
make vRPCCommands comment match property names
CRPCCommand.unlocked -> CRPCCommand.threadSafe

unlocked could be confused with wallet encryption
Merge pull request #2348 from freewil/crpccommand-table

make vRPCCommands comment match property names
Merge pull request #2337 from petertodd/gitignore-test-files

Minor: Add two unittest-related files to .gitignore
Merge pull request #2336 from petertodd/invalid-opcode-coverage

Explicitly unittest the canonical prunable txout format
Coin Control Features
Improved getblocks logging.
No need to report block hash as block height is shown and hash can be derived from that.
Sometimes nodes send many duplicate blocks. This patch disconnects the peer that's running
behind. This shouldn't happen, but it can and does sometimes, so this code caters for that.

This code also becomes more important as the block download algorithm is changed in future,
such as concurrent block downloads from multiple peers, and retries are sent to other peers
when peers seem unresponsive, only to become responsive again later, by which time
they are sending duplicate blocks.
Display in status bar when a longer invalid chain exists.
Fixes Issue #1234 - re-issues getblocks when current node providing them disappears.

Conflicts:

	src/net.cpp

Conflicts:

	.gitignore