Too many bitcoins allowed in amount. (#2401)

Using magic number doesn't seem right. Could we factor this out, together with https://github.com/bitcoin/bitcoin/blob/master/src/bitcoinrpc.cpp#L96 ?
And what about BitcoinUnits::parse() as well ?
qt: allow user to choose data directory

This adds an introduction screen that is shown when the client is first
started in which the user can choose a data directory.

It is also possible to force the intro screen to appear using command
line argument `-choosedatadir`.

The user is warned that the client will download and store 10Gb of data.
The intro screen shows how much space is available on the device that
contains the chosen directory and warns if this is less than the 10Gb.

To make it possible to translate the introduction dialog, the initialization
sequence is changed so that translations are
loaded before the data directory. This has the by-effect that it is
no longer possible to specify a language in bitcoin.conf inside the data
directory.
Log reason for non-standard transaction rejection
Added locks on the setpwalletRegistered functions in main.cpp and added an UnregisterAllWallets function.
Calling UnregisterAllWallets() instead of UnregisterWallet(pwalletMain) in init.cpp
Move core implementations to core.cpp
Merge pull request #2679 from vhf/patch-1

Too many bitcoins allowed as amount. (Issue #2401)
Truncate oversize 'tx' messages before relaying/storing.

Fixes a memory exhaustion attack on low-memory peers.
Log aborted block database rebuilds
Merge pull request #2792 from sipa/coreimpl

Move core implementations to core.cpp
Merge pull request #2209 from CodeShark/WalletRegistrationLocks

Wallet registration locks in main.cpp + UnregisterAllWallet() function
Added comments to sync.h to make it easier to understand the macros
Merge pull request #2174 from CodeShark/sync_macro_clarification

Added comments to sync.h to make it easier to understand the macros
Merge pull request #2793 from Diapolo/translations

translation update 2013-06-25
Fix Gnome bitcoin: URI handler
README for contrib/debian
Fix build date for from-tarball builds
Merge pull request #2803 from sipa/tarversion

Fix build date for from-tarball builds
Merge pull request #2801 from gavinandresen/urifix

Fixes for bitcoin: URI handling on Linux
RPC: add getbestblockhash, to return tip of best chain