Separated the VM from the block manager and added states
Added a trie iterator
Updated opcodes ... again
Added delete to database interfaces
Added make contract
Added opcodes
Infof rather than infoln
Added compile
Removed compiling from the transaction
Removed debug print
Proper tests
Changed MakeContract on block

MakeContract in Block is now using the MakeContract defined in
contract.go