build: use -mwindows for gui targets when linking with mingw
use english for all reason strings in IsStandardTx()
Removed duplicate check

The condition is already checked inside EnsureWalletIsUnlocked();
Add check for valid keys in `importprivkey`

The base58 armoring was checked, but not the resulting private key,
which could be out of range. Fix this by adding a check.
[Qt] fix bitcoin: URI strings (spelling fixes)

Conflicts:
	src/qt/guiutil.cpp
Mention `*` value for account in documentation for `getbalance` RPC
[Qt] extend validate line edit and btc address validator

- remove btc address length from address validator
- add an optional btc address check in validated line edit that defaults
  to off and is used in GUIUtil::setupAddressWidget()
- an isAcceptable() check is added to validated line edit on focus out
  which only kicks in, when a validator is used with that widget
- remove an isAcceptable() check from sendcoinsentry.cpp
- remove obsolete attributes from ui files, which are set by calling
  GUIUtil::setupAddressWidget()
- move some more things to GUIUtil::setupAddressWidget() and remove them
  from normal code e.g. placeholder text

Conflicts:
	src/qt/sendcoinsdialog.cpp
	src/qt/sendcoinsentry.cpp
	src/qt/signverifymessagedialog.cpp
[Qt] minor receive tab improvements
qt: Fix tab order in send and receive tab
qt: Fix Windows/Darwin executable metadata

.rc's should be linked into the executable directly,
not through a helper library.

Conflicts:
	src/qt/Makefile.am
qt: Add closing newline to help message

`bitcoin-qt --help` was missing a final newline.
Re-add BTC/KB in help message for `settxfee`

Commit a22eed6a got reverted in a RPC documentation update, redo it.

Conflicts:
	src/rpcwallet.cpp
Use standard BIP 22 rejection reasons where applicable

Conflicts:
	src/main.cpp
Support for error messages and a few more rejection reasons

Conflicts:
	src/main.cpp
Add more data-driven tests.
Final bitcoin_en update before 0.9.0rc1

Just for completeness. Only a few messages changed or moved since last time.

Don't change any translatable messages until 0.9 final unless really necessary.

Conflicts:
	src/qt/locale/bitcoin_en.ts
Fix build time when building from tarball (now really)

Don't define BUILD_DATE at all when no git version information
is available. `version.cpp` will then define it for us correctly
to the last commit date.

This has been fixed and broken many times over 0.9 history
(21cc8bd, ef1e984), please don't touch this code unless you plan
on testing all possible scenarios including gitian builds.

Fixes #3570.
small changes to rpc command help message strings

Conflicts:
	src/rpcwallet.cpp
build: Make sure historical release notes end up in distributions

Adds the historical release notes to release tarballs and windows
installers.
Limit the number of orphan blocks

In case the total number of orphan blocks in memory exceeds a limit
(currently set to 750), a random orphan block (which is not
depended on by another orphan block) is dropped. This means it will
need to be downloaded again, but it won't consume memory until then.

Conflicts:
	src/main.cpp