Per-peer block download tracking and stalled download detection.

Keep track of which block is being requested (and to be requested) from
each peer, and limit the number of blocks in-flight per peer. In addition,
detect stalled downloads, and disconnect if they persist for too long.

This means blocks are never requested twice, and should eliminate duplicate
downloads during synchronization.
convert tabs to whitespace in bitrpc.py

This is a minor change to bitrpc.py to conform with the formatting of
the other python source code in the repo.
move wallet info stuff to "getwalletinfo" rpc (left original wallet
stuff in getinfo call for backwards compatibility)

add wallet transaction count to getwalletinfo rpc call
Fix typo in doc/build-unix.md regarding building without UPnP
doc: Empty release notes for next release

Now that 0.9 is branched off, the new release notes for 0.10 or 0.11 or
1.0 should be added here.

Edits to preliminary 0.9.0 release notes should be made in the 0.9.0 branch.
[Qt] show number of in/out connections in debug console
Fix coin control sorts date as text
build: Version bump to 0.9.99, disable IS_RELEASE

`master` is not a release. Use the same convention as before and label
these intermediate builds as x.x.99.
Merge pull request #3784

dc01ba7 Fix coin control sorts date as text (Cozz Lovan)
update bash-completion for v0.9

Recognize completable arguments of new and expanded commands.
Now that bitcoin-cli(1) exists, add completion for it as well.
Bitcoin is running fine...

When bitcoind can't bind, bitcoin server (or Bitcoin Core Daemon) is probably already running. Add the missing word "server". Bitcoin itself is definitely running ;-)

Add _(...) so the string can be localized.

I apologize for such trivial changes, learning github interface.
Clarify the error message when unable to bind to port
Merge pull request #3798

2d2d8fa Clarify the error message when unable to bind to port (paveljanik)
094eeff Bitcoin is running fine... (paveljanik)
Total money limit test

Added bounds check by @il--ya.

Updated-by: Wladimir van der Laan <laanwj@gmail.com>
Fix null pointer in IsTrusted()
Log which wallet is used during init

Now that the wallet can be selected using -wallet it is important
to log which wallet is being used for later troubleshooting.
Merge pull request #3804

ba51c7d Fix null pointer in IsTrusted() (Cozz Lovan)
gui: Prevent status icons from being cut off

After the Qt5 switch, status icons were being cut off by 1-2px.

Also fixes some other cases where the UI is slightly off mentioned in #3800.

Fixes #3800.
Merge pull request #3809

1bcf81e gui: Prevent status icons from being cut off (Wladimir J. van der Laan)
Merge pull request #3805

8a6894c Log which wallet is used during init (Wladimir J. van der Laan)