fix compilation of proto files w/ same basename
Merge pull request #28 from square/loganj/filename_stomp

fix compilation of proto files w/ same basename
Remove defaults from message type fields
Fixed some codes to be clearer