Merge pull request #15 from shunyata/master

Bugfix regarding leading 00 bytes not being counted by BN_num_bytes
bugfix thanks to shunyata <empty@cqdr.es>: if bignum value begins with 0x00, then SSL will skip to the first significant digit.
bugfix: handle_confirm() doesn't get called when the circular buffer drops it out of memory so it wasn't getting deindexed in the transaction_indexer.
split transaction pool store() method into validate() and store() methods.
since transaction_pool expires items when they are forced out of the circular buffer, we don't need to expire transactions based on time in the indexer. we rely on the txpool implicit expiry instead and use less code.
use compressed public keys.
tx_pool::set_capacity() instead of passing param to constructor.
show the failed input if validate_inputs_failed for tx pool validate.
Revert "use compressed public keys."

This reverts commit 50e7153aed75c781c7a51eeafdb53cecd939d827.
nicer address with less code.
s/script/script_type/
updated examples.
split assert in indexer. makes tracking down bugs easier.
input.input_script -> input.script, output.output_script -> output.script
renamed async_strand::push() to randomly_queue() (name is more specific)
bugfix: decode_hex throwing on invalid input.
decode_hex: move scope of decoder inside main loop so it gets cleared.
Added AUR link to README
updated docstrings for async_strand.
Added support for testnet, enable when running configure.