Fix protoc parser

- Add service support
- Better support for filename casing
There are dozens of ways to do this I guess. I would have changed the string.split('_') to re.split("[_-]",  string)