Clarified the listsinceblock help test
Specifically, the fact that the command
relates to wallet transactions.
Mempool consistency check
Only create signatures with even S, and verification mode to check.

To fix a minor malleability found by Sergio Lerner (reported here:
https://bitcointalk.org/index.php?topic=8392.msg1245898#msg1245898)

The problem is that if (R,S) is a valid ECDSA signature for a given
message and public key, (R,-S) is also valid. Modulo N (the order
of the secp256k1 curve), this means that both (R,S) and (R,N-S) are
valid. Given that N is odd, S and N-S have a different lowest bit.
We solve the problem by forcing signatures to have an even S value,
excluding one of the alternatives.

This commit just changes the signing code to always produce even S
values, and adds a verification mode to check it. This code is not
enabled anywhere yet. Existing tests in key_tests.cpp verify that
the produced signatures are still valid.
Add MurmurHash3() unit test

Useful as a source of test vectors to anyone re-implementing bloom
filters.
Progress
translations update for 0.8.4

- update translation master files
- include current translations from Transifex
- add several new languages
- fix a bug in bitcoin.qrc, which prevents some languages from beeing used
  (wrong file extension .ts instead of .qm was used)

Conflicts:
	src/qt/locale/bitcoin_af_ZA.ts
	src/qt/locale/bitcoin_ar.ts
	src/qt/locale/bitcoin_bg.ts
	src/qt/locale/bitcoin_bs.ts
	src/qt/locale/bitcoin_ca.ts
	src/qt/locale/bitcoin_ca_ES.ts
	src/qt/locale/bitcoin_cs.ts
	src/qt/locale/bitcoin_cy.ts
	src/qt/locale/bitcoin_da.ts
	src/qt/locale/bitcoin_de.ts
	src/qt/locale/bitcoin_el_GR.ts
	src/qt/locale/bitcoin_en.ts
	src/qt/locale/bitcoin_eo.ts
	src/qt/locale/bitcoin_es.ts
	src/qt/locale/bitcoin_es_CL.ts
	src/qt/locale/bitcoin_et.ts
	src/qt/locale/bitcoin_eu_ES.ts
	src/qt/locale/bitcoin_fa.ts
	src/qt/locale/bitcoin_fa_IR.ts
	src/qt/locale/bitcoin_fi.ts
	src/qt/locale/bitcoin_fr.ts
	src/qt/locale/bitcoin_fr_CA.ts
	src/qt/locale/bitcoin_gu_IN.ts
	src/qt/locale/bitcoin_he.ts
	src/qt/locale/bitcoin_hi_IN.ts
	src/qt/locale/bitcoin_hr.ts
	src/qt/locale/bitcoin_hu.ts
	src/qt/locale/bitcoin_it.ts
	src/qt/locale/bitcoin_ja.ts
	src/qt/locale/bitcoin_la.ts
	src/qt/locale/bitcoin_lt.ts
	src/qt/locale/bitcoin_lv_LV.ts
	src/qt/locale/bitcoin_nb.ts
	src/qt/locale/bitcoin_nl.ts
	src/qt/locale/bitcoin_pl.ts
	src/qt/locale/bitcoin_pt_BR.ts
	src/qt/locale/bitcoin_pt_PT.ts
	src/qt/locale/bitcoin_ro_RO.ts
	src/qt/locale/bitcoin_ru.ts
	src/qt/locale/bitcoin_sk.ts
	src/qt/locale/bitcoin_sr.ts
	src/qt/locale/bitcoin_sv.ts
	src/qt/locale/bitcoin_th_TH.ts
	src/qt/locale/bitcoin_tr.ts
	src/qt/locale/bitcoin_uk.ts
	src/qt/locale/bitcoin_zh_CN.ts
	src/qt/locale/bitcoin_zh_TW.ts
Reject dust amounts during validation

Replaces the validation check for "amount == 0" with an isDust check,
so very small output amounts are caught before the wallet
is unlocked, a transaction is created, etc.
GetDataDir(): cache paths for each network separately
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.

Conflicts:
	src/rpcwallet.cpp
Refactor: Move GetAccountAddresses to CWallet
update SelectParamsFromCommandLine() handling/order

- move SelectParamsFromCommandLine() from init.cpp to bitcoin.cpp to allow
  to use TestNet() for Bitcoin-Qt instead of GetBoolArg("-testnet", false)
- change order in bitcoind.cpp to match bitcoin.cpp functionality
- hamonize error message strings for missing datadir and failing
  SelectParamsFromCommandLine() in bitcoin.cpp and bitcoind.cpp
- use TestNet() call in splashscreen.cpp

Conflicts:
	src/qt/bitcoin.cpp
Rework when payment server is started
Route qDebug() messages to debug.log
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.

Conflicts:
	contrib/gitian-descriptors/gitian-win32.yml
	contrib/gitian-descriptors/gitian.yml
	contrib/gitian-descriptors/qt-win32.yml
	reddcoin-qt.pro
	share/qt/Info.plist
	src/init.cpp
	src/qt/addresstablemodel.cpp
	src/qt/bitcoingui.cpp
	src/qt/optionsmodel.cpp
	src/qt/optionsmodel.h
	src/qt/paymentserver.cpp
	src/qt/sendcoinsdialog.h
	src/qt/walletframe.cpp
	src/qt/walletmodel.cpp
	src/qt/walletmodel.h
Bitcoin-Qt: tweak Qt walletXXX.cpp/h code

WalletView:
- add new signal showNormalIfMinimized()
- emit the new signal in handleURI() to fix a bug, preventing the main
  window to show up when using bitcoin: URIs

WalletStack:
- connect the showNormalIfMinimized() signal from WalletView with the
  showNormalIfMinimized() slot in BitcoinGUI
- rework setCurrentWallet() to return a bool
- add check for valid walletModel in addWallet()
- add missing gui attribute initialisation in constructor

WalletFrame:
- remove unused or unneded class attributes gui and clientModel
- add a check for valid clientModel in setClientModel()

General:
- small code formatting changes
Bitcoin-Qt: extend some checks for valid model pointers
[QT] Don't ask for a passphrase to getnewaddress.

With an encrypted wallet the GUI was prompting for a passphrase every time
 the user requested a new address.  This is unnecessary, increases the
 exposure to keyboard sniffers, and discourages using fresh addresses for
 every transaction.

Instead only prompt for a passphrase when the keypool runs out, also call
 the new address function with the flag that prevents reuse.

Thanks to AlexNagy on IRC for pointing this out and who wouldn't take any
 lip from a curmudgeonly developer and insisted on what he knew to be true.
Remove fAllowReuse from GetKeyFromPool.

With the GUI password fix this was always false.

Conflicts:
	src/init.cpp
Bitcoin-Qt: add testnet check and icon to intro dialog
move Checkpoints:fEnabled from step 2 to step 3 in init

- it belongs to parameter-to-internal flags step, not parameter
  interactions phase

Conflicts:
	src/init.cpp