Support packed enum by implementing ProtobufVarint

fix #45