Fix protoc parser

- Add service support
- Better support for filename casing
I don't think we actually need these two variables.  I think we could just use type_depth.