clean up
rlp: new package for streaming RLP decoder
rlp: fix pointer reuse
Merge pull request #184 from fjl/feature/rlp

rlp: new package for streaming RLP decoder
cleaning up
Merge branch 'develop' of github.com-obscure:ethereum/go-ethereum into develop
Merge branch 'develop' into refactor
New modified patricia trie
Added some comparison tests for the new ptrie
Update vm_debug.go
added output test
j => i
Begin of moving objects to types package

* Block(s)
* Transaction(s)
Added a callback mechanism to chain adding.

Not sure if this is the right approach. Why? BlockChain shouldn't need
the "Ethereum" object. BlockChain shouldn't need to worry about
notifying listeners or message propagation.
Merge branch 'tests' into poc8
Fixed tests for 'types'
Updated readme
Added `chain` tests & minor fixes

* Fork tests (equal and larger chains)
* `chain.link` fields are now exported
* moved debug function from state to dump.go
Added new iterator and tests
Added caching and database interface to trie

* Reimplemented caching for trie
* Reimplemented resetting and persisting trie