Don't call hashout_hex on hashout_hex's result

tx_hash was already processed by hashout_hex
fix
add delay if tcp session cannot be started
stop if an exception occurs other than KeyError
troubleshooting
do not send port numbers when they are default
default to leveldb, use limit=100
Docu changes for switch to leveldb with limit, abe deprecated
fix config block formatting
update hw requirement and recommend bitcoind stable
deprecate abe in conf, more details about leveldb and improvements in howto
Order transactions from the same block correctly

Currently transactions are stored in reversed order if they belong to the same block, which can result in holes in history when pruning.

For example, consider a transaction chain A->B->C->D, where A,B,C belong to the same block, and D to the next block. It's stored in the history as C,B,A,D. So when C is pruned first, we have B,A,D in history, which results in incorrect balance calculations, because both A and D are considered to come from pruned outputs.

Storing transactions in A,B,C,D order, and then pruning A first, correctly results in only B being considered as coming from pruned output.
Get address from mempool for prevout not in db

This fixes transactions from memorypool with inputs also in memorypool not being processed
Merge pull request #27 from jkozera/patch-2

Order transactions from the same block correctly
Merge pull request #28 from jkozera/patch-3

Get address from mempool for prevout not in db
Merge pull request #25 from jkozera/patch-1

Don't call hashout_hex on hashout_hex's result
fix the irc_socket_uses_100%_CPU bug
log IP address in case of failure to open connection
fix possible race condition in collect_gargage
various fixes