tune IsInitialBlockDownload()
Fix warning when compiling in OS X

Conflicts:
	src/qt/notificator.cpp
Qt: Fix monospace font in osx 10.9

The "Monospace" hint was added in Qt 4.8, and it works as intended as opposed
to "TypeWriter" which fails to load a font.
remove option to build without ipv6 support
add one more dns seed
[Qt] Fix Start bitcoin on system login
remove LookupHostNumeric( ) which is never used
remove GetMedianTime( ) which is never used

Conflicts:
	src/main.cpp
	src/main.h
remove CPubKey::VerifyCompact( ) which is never used

Conflicts:
	src/key.cpp
	src/key.h
remove LogException( ) which is never used

Conflicts:
	src/util.cpp
	src/util.h
removed unused variable  (compiler warning) and dead code
Merge branch 'master' of https://github.com/ralphtheninja/blackcoin
Relay OP_RETURN TxOut as standard transaction type
Show short scriptPubKeys correctly

Previously bitcoin-qt's -debug transaction info was showing CTxOut([error])

It is valid for a scriptPubKey to be any size, for example simply
OP_RETURN is valid and can be used to destroy a TXOUT to mining fees.

Conflicts:
	src/core.cpp
[Qt] remove broken OptionsModel::Upgrade()
remove setting methods in wallet/walletdb

Conflicts:
	src/walletdb.cpp
	src/walletdb.h
remove unused global var strWalletFileName
remove dup of extern int nConnectTimeout; in netbase
P2P: parse network datastream into header/data components in socket thread

Replaces CNode::vRecv buffer with a vector of CNetMessage's.  This simplifies
ProcessMessages() and eliminates several redundant data copies.

Overview:

* socket thread now parses incoming message datastream into
  header/data components, as encapsulated by CNetMessage
* socket thread adds each CNetMessage to a vector inside CNode
* message thread (ProcessMessages) iterates through CNode's CNetMessage vector

Message parsing is made more strict:

* Socket is disconnected, if message larger than MAX_SIZE
  or if CMessageHeader deserialization fails (latter is impossible?).
  Previously, code would simply eat garbage data all day long.
* Socket is disconnected, if we fail to find pchMessageStart.
  We do not search through garbage, to find pchMessageStart.  Each
  message must begin precisely after the last message ends.

ProcessMessages() always processes a complete message, and is more efficient:

* buffer is always precisely sized, using CDataStream::resize(),
  rather than progressively sized in 64k chunks.  More efficient
  for large messages like "block".
* whole-buffer memory copy eliminated (vRecv -> vMsg)
* other buffer-shifting memory copies eliminated (vRecv.insert, vRecv.erase)

Conflicts:
	src/main.cpp
	src/net.h
Some fixes to CNetMessage processing

* Change CNode::vRecvMsg to be a deque instead of a vector (less copying)
* Make sure to acquire cs_vRecvMsg in CNode::CloseSocketDisconnect (as it
  may be called without that lock).