Use daemon threads on FullPrunedBlockChain

This way, the thread pool used to run the transaction scripts won’t
prevent applications from exiting. This issue was commented in https://groups.google.com/forum/#!topic/bitcoinj/uCKEJeX2iIA
Sure, updated to be used elsewhere. Also, moved the `DaemonThreadFactory` to the `utils` package.