first steps towards bytecode scripting
replace old script code
replace arb with _
update spec
update bytecode to operate on generic 64-bit values
add floating point operations
rename y (byte) -> v (value)
add divide by zero checks
add maximum stack size

this may wind up being unnecessary if MaxInstructions stays
less than MaxStackLen; simple op_push calls won't be capable
of overflowing the stack before execution ends. However, there
may be other ways of populating the stack without exceeding the
MaxInstructions limit.
add walletPrefix to quorum
Create wallet struct

A one atom struct that houses all of the important data to a wallet.
Wallets are kept on disk instead of in memory, because with scripts they
can get very large. Also a participant could theoretically be required
to store 16 million (more realistically just a few thousand).
add encodings from WalletID to walletHandle and back
add testing for id to handle encoding
skip parts of the siacrypto tests during short tests
fix variable types and function names
add Bytes() function to encode wallets to disk
create FillWallet function
add testing to wallet coding
add CreateWallet
flesh out CreateWallet