Refactoring:
* TransactionPuller now throws an exception when given a bad token,
and throws an exception if the listener throws an exception.
* Other code cleanup.