performance improvements, CoinChoose support

Since scraping coin explorers is getting somewhat iffy, you can now use
CoinChoose to get difficulty and reward information for the coins that
are listed there.  Also, the library buffers data received from
CoinChoose and Cryptsy for reuse, which speeds things up when you're
(for instance) using the CLI to list all coins.