reorder opcodes
use bytes.Buffer and ReadAt/WriteAt in snapshot.go
make Execute a method of delta.Engine
add comments/style changes to delta package