Truncate oversize 'tx' messages before relaying/storing.

Fixes a memory exhaustion attack on low-memory peers.
Dump addresses every 15 minutes instead of 10 seconds
Bump version numbers for 0.8.3 release
Bump version numbers to prep for 0.8.4 release
Fix Gnome bitcoin: URI handler
Fix multi-block reorg transaction resurrection
Make RPC password resistant to timing attacks

Fixes issue#2838; this is a tweaked version of pull#2845 that
should not leak the length of the password and is more generic,
in case we run into other situations where we need
timing-attack-resistant comparisons.
Revert "Truncate oversize 'tx' messages before relaying/storing."

This reverts commit 7cc960f8f57e7fe90ee7aa0ccd3e3c6c89ec5a25.
Simplify storage of orphan transactions

Orphan transactions were stored as a CDataStream pointer;
this changes the mapOrphanTransactions data structures to
store orphans as a CTransaction.

This also fixes CVE-2013-4627 by always re-serializing
transactions before relaying them.
Checkpoint at block 250,000
Remove inline LevelDB to prepare for git-subtree version
Squashed 'src/leveldb/' content from commit a02ddf9

git-subtree-dir: src/leveldb
git-subtree-split: a02ddf9b14d145e88185ee209ab8b01d8826663a
Merge commit 'cb1e39f0a35cc2b36fb748c26f69cd27e0ed5332' as 'src/leveldb'
Squashed 'src/leveldb/' changes from a02ddf9..be1b0ff

be1b0ff On Mac OS X fsync does not guarantee write to disk. Use fcntl F_FULLFSYNC instead.

git-subtree-dir: src/leveldb
git-subtree-split: be1b0ff1fcd6ad820a7fd111ac671fb51cc68001
Merge commit '6519339fe849bdbbff047d9eef8ab6c5fbb3e2a4'
Performance optimization for bloom filters.

This reduces a peer's ability to attack network resources by
 using a full bloom filter, but without reducing the usability
 of bloom filters.  It sets a default match everything filter
 for peers and it generalizes a prior optimization to
 cover more cases.
fixed: include boost header as necessary

Without this include, sometimes BOOST_VERSION was defined and sometimes
it was not, depending on which includes came before it. The result was a
random mix of sleep or sleep_for for boost versions >= 1.50.
fixed: don't use thread::sleep_for where it's known to be broken

Fixes #2690.
Fix non-standard disconnected transactions causing mempool orphans

Conflicts:
	src/main.cpp
Update the bloom state on the real object, not the temporary one.

This resulted in just passing all transactions to filtered wallets
which worked surprisingly well, except where it didn't.