Add support for adding subprojects

The proliferation of ‘helpers’ is ok, but they should be named more semantically. If this helper is responsible for changing case of a string, then I don’t think `NameHelper` really clarifies that. Also, ‘name’ doesn’t seem to be appropriate, isn’t it more like ‘keys’ ?

So how about something like `PlistKeyCaseConverter`?