Fix protoc parser

- Add service support
- Better support for filename casing
If this code is going to break horribly in this case, should we raise an exception?  That is the strategy we took with the multiple top level classes in one file issue that jmake can't handle.