jhm/naming: Pull <jhm/naming> into the base generic path manipulation library it is/was <base/path>

This also updates all users for the new interface. Generally the new interface simplifies usage.
orly/code_gen: Remove largely useless util
Merge pull request #144 from cmaloney/jhm-naming

jhm/naming: Pull <jhm/naming> into the base generic path manipulation library it is/was <base/path>