Remove usage of deprecated address encode/decode API.
Add support for createrawtransaction RPC command.
Add createrawtransaction support to btcctl.
Add support for decodescript RPC command.
Add decodescript support to btcctl.
Populate p2sh field in decodescript RPC result.
Correct p2sh field of decodescript RPC result.

The p2sh field in the result should be the encoded address which includes
the network (human-readable address) instead of just the raw hash.
Add new DNS seed seed.bitcoinstats.com
Add sendrawtransaction support to btcctl.
fix typo
Add the useragent to the new valid peer message.

This commit modifies the new valid peer message to display the useragent.
Previously this information was only available by setting the PEER
subsystem debuglevel to debug or lower.

This was prompted by #64.
Enable use of a different proxy for .onion addresses.

This implements --onion (and --onionuser/--onionpass) that enable a
different proxy to be used to connect to .onion addresses. If no main
proxy is supplied then no proxy will be used for non-onion addresses.

Additionally we add --noonion that blocks connection attempts to .onion
addresses entirely (and avoids using tor for proxy dns lookups).

the --tor option has been supersceded and thus removed.

Closes #47
Make limits into a pkg.

This is so that we can use the in other utils.

debated with davec
Dont write pprof info in addblock.

dont write pprof info in addblock  (ok drahn); and make progress a little
more silent
Update for recent btcscript API changes.

This commit changes all code which deals with extracting addresses from
scripts to use the btcscript API ExtractPkScriptAddrs which in turn makes
use of the new btcutil.Address interface.

This provides much cleaner code for dealing with arbitrary script
destinations which is extensible without having to churn the APIs if new
destination types are added.
Make use of the new size hint functions in btcwire.

This commit changes a couple of sections which deal with large lists of
inventory vectors to use the new size hint functions recently added to
btcwire.  This allows a bit more efficiency since the size of the list is
known up front and we can therefore avoid dynamically growing the backing
array several times.  This also helps avoid a Go bug that leaks memory on
appends and GC churn.
Kill last sqlite3 bits.

This was driving me insane when building with -a -v and it slowed down
the process dramatically.

ok davec
Fix typo in fetch blocks log message.
Don't display getblockccount from btcctl as float.
Don't display btcctl getconnectioncount as float.