Move ParseScript() helper, becoming accessible outside src/test/
core_read's ParseScript(): minor cleanups

- use .empty() rather than .size() == 0
- use a const_iterator rather than BOOST_FOREACH
- validate iterators before creating a string from them
bitcoin-cli, rpcrawtransaction: harmonize "{" styling
Add "bitcoin-tx" command line utility and supporting modules.

This is a simple utility that provides command line manipulation of
a hex-encoded TX. The utility takes a hex string on the command line
as input, performs zero or more mutations, and outputs a hex string
to standard output.

This utility is also an intentional exercise of the "bitcoin library"
concept. It is designed to require minimal libraries, and works
entirely without need for any RPC or P2P communication.

See "bitcoin-tx --help" for command and options summary.
script.h: set_vch() should shift a >32 bit value

Source: http://www.viva64.com/en/b/0268/
Merge pull request #4559

2e7009d Avoid querying DNS seeds, if we have open connections. (Jeff Garzik)
Update openssl.org URL to include https://

Suggested by whitj00.  Fixes #4595
Added systemd .service file in order to help distributions integrate bitcoind.
Merge branch '2014_07_remove_pyminer' of git://github.com/laanwj/bitcoin into merge-pyminer
Process fee estimate file into temporary vector first to let sanity checking complete.
Simplify and rename CheckWork to ProcessBlockFound
Merge pull request #4577

0c3e101 Added systemd .service file in order to help distributions integrate bitcoind. (Aitor Pazos)
Merge pull request #4593

d70bc52 Rework block processing benchmark code (Pieter Wuille)
Merge pull request #4104

68aa01e Fixes error (Ian Carroll)
Allow -onlynet=onion to be used

Just an alias for onlynet=tor, but matches the new name
of the proxy option -onion= better.
Add IsReachable(net) function

Allows other parts of the program to query for reachable
status of a network. Similar to IsLimited(net).
Add GetNetworkName function

Returns the network name for an Network enum.
Replace the temporary file hack currently used to change Bitcoin-Qt's dock icon (OS X) with a buffer-based solution.
Merge pull request #4497

714a3e6 Only keep setBlockIndexValid entries that are possible improvements (Pieter Wuille)
Merge branch 'rawtx' into merge-rawtx