[PATCH] fix invalid conversion error with MinGW 4.8.1 in net.cpp

- fixes src\net.cpp:1601: Error:invalid conversion from 'void*' to
  'const char*' [-fpermissive] in a setsockopt() call on Win32 that was
  found by using MinGW 4.8.1 compiler suite
[PATCH] Bugfix: Move boost/version include from db.cpp to walletdb.cpp where BOOST_VERSION is used

Conflicts:
	src/db.cpp
[PATCH] Fix typo in README.md
[PATCH] Fix multi-block reorg transaction resurrection

Conflicts:
	src/main.cpp
[PATCH] fix typo in README.md
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.

Conflicts:
	src/main.cpp
	src/main.h
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.