Merge pull request #2145 from sipa/checkcoins

Coin database checks
small main.h cleanup (no code changes)

- removes some obsolete comments about CTransaction::FetchInputs(), a
  space and a few new-lines
Merge pull request #2169 from Diapolo/small_main_h_cleanup

small main.h cleanup (no code changes)
add InitMessage() to noui and use debug.log for GUI

- this pull adds an InitMessage() function to noui.cpp, which outputs init
  messages to debug.log (this allows to remove some printf() calls from
  init.cpp)
- change InitMessage() in bitcoin.cpp to also write init messages to
  debug.log to ensure nothting is missing in the log because of the
  removal of printf() calls in init.cpp
Merge pull request #2166 from Diapolo/Qt_signverify

Bitcoin-Qt: use reference in setAddress_SM() and setAddress_VM()
make database init messages more valuable

- it was bad, that quite some messages were just talking about a database,
  I think a user should know, if we are talking about wallet db or
  block/coin db
- also adds a new init message for "Verifying block database integrity..."
Update development process README to reflect current reality
Merge branch 'devprocess'
Merge pull request #2142 from gavinandresen/utilprint

OutputDebugStringF code cleanup
Merge pull request #2099 from gavinandresen/blkfile_upgrade

Upgrading to 0.8: re-use blkNNNN.dat files.
Merge pull request #2161 from sipa/noclient

Remove fClient
Merge branch 'macdeployqt_fix' of git://github.com/themighty1/bitcoin
Merge pull request #2129 from gmaxwell/wallet_less_frequent_fees

If the prio. will be enough after the next block don't force fees. [wallet]
Merge pull request #2159 from petertodd/display-nlocktime-correctly

Display tx nLockTime correctly when set to block #
Merge pull request #2172 from Diapolo/init_messages

make database init messages more valuable
update bitcoinstrings.cpp and bitcoin_en.ts (2013-01-14)
Remove IsFromMe() check in CTxMemPool::accept()

Fixes issue #2178 : attacker could penny-flood with invalid-signature
transactions to deduce which addresses belonged to your node.

I'm committing this early for code review; I still need to write up
a test plan.

Executive summary of fix: check all transactions received from the network
for penny-flood rate-limiting before adding to the memory pool. But do NOT
ratelimit transactions added to the memory pool:
  - because of blockchain reorgs
  - stored in the wallet and added at startup
  - sent from the GUI or one of the send* RPC commands (CWallet::CommitTransaction)

The limit-free-transactions code really should be a method on CNode, with
counters per-peer. But that is a bigger change for another day.
Fix clang warnings
Add const versions of base_uint.end()/begin(), make size() const.
Add MurmurHash3 implementation to hash.h/add hash.cpp.