Support packed enum by implementing ProtobufVarint

fix #45 

I am not a protobuf expert, and I (still) didn't read/write packed enum using the generated code, so please review it carefully ;)