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
Merge pull request #8 from josephyzhou/develop

parse returns byte array instead of string now
Fixed a minor issue on crashed contracts
Some log statements changed to the default logger
Fixed a minor issue where a string is expected but returns slice
Added currency converting
Addad db name for new ldb
Length checking when fetching contract. Contract always have 3 fields
Error logging on tx processing