Differentiate between value types: add int, enum, boolean

@JakeWharton 

Redo of zachmargolis/protoparser#1, but on to master instead of the builder branch.