Add DNS seed of open-nodes.org
Update Debian packaging description for new bitcoin-cli
Improved logging and Decimal support
build: re-add AM_LDFLAGS where it's overridden

using _LDFLAGS replaces AM_LDFLAGS rather than adding to it.
build: fix win32 static linking after libtool merge

Libtool eats the -static flag rather than passing it along to the compiler. To
get the same effect, -all-static is used instead.
Payment request parsing on startup now only changes network if a valid network name is specified.
Merge pull request #4490

575e70c build: fix win32 static linking after libtool merge (Cory Fields)
9a427da build: re-add AM_LDFLAGS where it's overridden (Cory Fields)
Merge pull request #4275

509f926 Payment request parsing on startup now only changes network if a valid network name is specified. (Ross Nicoll)
init.cpp: log fee estimates filename on error

- small changes to Shutdown(), buffer __func__, which is now used in
  all LogPrintf() calls and format for better readability
- order using namespace alpabetically
Merge pull request #4340

33cc907 Add DNS seed of open-nodes.org (kevin)
Merge pull request #4489 from gavinandresen/python_bitcoinrpc_update

Improved bitcoinrpc logging and Decimal support
Refactor common RPC test code to BitcoinTestFramework base class

Inspired by #3956, with a little more flexibility built in.

I didn't touch rpcbind_test.py, because it only runs on Linux.
Print better errors, and add util stop_node() function.
Merge pull request #4486

45abeb2 Update Debian packaging description for new bitcoin-cli (Johnathan Corgan)
Merge pull request #4428

00d1980 init.cpp: log fee estimates filename on error (Philip Kaufmann)
Merge pull request #4485 from gavinandresen/refactor_python_tests

Refactor common RPC test code to BitcoinTestFramework base class
Fix Error: No file at @loader_path/libboost_system-mt.dylib
Merge pull request #4190

502972f Fix Error: No file at @loader_path/libboost_system-mt.dylib (Federico Bond)
Headers-first synchronization

Many changes:
* Do not use 'getblocks', but 'getheaders', and use it to build a headers tree.
* Blocks are fetched in parallel from all available outbound peers, using a
  limited moving window. When one peer stalls the movement of the window, it is
  disconnected.
* No more orphan blocks. At all. We only ever request a block for which we have
  verified the headers, and store it to disk immediately. This means that a
  disk-fill attack would require PoW.
* Some new fields in getpeerinfo:
  * 'syncheight': the height up to which we've validated this peer's headers.
  * 'commonheight': the height up to which we have all blocks in common with
                    this peer.
  * 'inflight': the heights we're currently requesting from this peer.
* Require protocol version 31800 for every peer (released in december 2010).
* No more syncnode (we sync from everyone we can, though limited to 1 during
  initial *headers* sync).
* Introduce some extra named constants and comments.
* Several bugfixes:
  * CChain::GetLocator() didn't work correctly across the CChain end.
  * FindMostWorkChain() failed to remove the actually failed block from
    setBlockIndexValid.
  * ProcessMessage() failed to act on ban/reject notices resulting from
    validation failures during the direct execution (CheckBlock, ...).

This breaks reindexing, which cannot yet deal with out-of-order blocks on disk.