Log reason for non-standard transaction rejection
RPC: add getbestblockhash, to return tip of best chain
Remove readme-qt.rst and update documentation for readme-qt.md
Merge pull request #2820 from fanquake/remove-readme-rst

Remove readme-qt.rst and update documentation for readme-qt.md
Merge pull request #2812 from jgarzik/rpcbestblock

RPC: add getbestblockhash, to return tip of best chain
Merge pull request #2743 from jgarzik/reject-reason

Log reason for non-standard transaction rejection
Fix minor backward incompatibility

The key refactor changed the way unencrypted private keys with compressed
public key are stored in the wallet. Apparently older versions relied on
this to verify the correctness of stored keys.

Note that earlier pre-release versions do risk creating wallets that can
not be opened by 0.8.3 and earlier.
Merge pull request #2825 from sipa/incompatkey

Fix minor backward incompatibility
Refactor: CAddressBookData for mapAddressBook

Straight refactor, so mapAddressBook stores a CAddressBookData
(which just contains a std::string) instead of a std::string.

Preparation for payment protocol work, which will add the notion
of refund addresses to the address book.
X509-validated payment requests
Refactor: Move GetAccountAddresses to CWallet
GetDataDir(): cache paths for each network separately
Rework when SelectParams is called
Payment Protocol: X509-validated payment requests

Add support for a Payment Protocol to Bitcoin-Qt.

Payment messages are protocol-buffer encoded and communicated over
http(s), so this adds a dependency on the Google protocol buffer
library, and requires Qt with OpenSSL support.