start fixing all protobuf code by making tests work
all the old tests are passing, yay now the fun begins