Moved CCoins, CTxOutCompressor, CTxInUndo, and CTxUndo to core.
Removed script.cpp's dependence on main.h
Moved UpdateTime out of CBlockHeader and moved CBlockHeader into core.
Using boost::signals2 to message main from net.cpp.

Conflicts:
	src/net.cpp
Bitcoin-Qt: small updates to project file

- add new bitcoind.cpp to OTHER_FILES to be able to see it in the Qt
  Creator IDE
- remove a Mac-only header from the general HEADERS, as it is already in
  macx:HEADERS
Removed the main.h include from net.cpp.
qt: Add total balance in overview page
RPC: getblock(): Accept 2nd "verbose" parameter, similar to getrawtransaction, but defaulting to 1 for backward compatibility
Wallet: store key creation time. Calculate whole-wallet birthday.

This also encapsulate wallet-read state information into CWalletScanState.
Wallet: optimize rescan to skip blocks prior to birthday
changes to thread code (directly use boost::thread)

- removes our NewThread() function an replaces remaining calls with
  boost::thread with our TraceThread template
- remove ExitThread() function
- fix THREAD_PRIORITY_ABOVE_NORMAL for non Windows OSes
fix comment about dust logic
Update progress