* This removes some duplication between the fake blockchain and geth blockchain. * This pulls the observers into the blockchain listener
* Update Travis to run integration tests
* Potential observers include a logger and/or an observer that writes to the DB