add archiver code
add gitignore
add some benchmarking
add protobuf stuff