Fix protoc parser

- Add service support
- Better support for filename casing
the only difference I see between in_service and in_message is no inner type.  Since services don't have any inner definitions, it shouldn't matter.