[#498] add support for generic type naming strategies

@dilipkrish Here is the first go at it... No tests, as if the existing tests pass then this new functionality works. The plugin method really isn't necessary, but I added it as a convenience so people didn't have to call out to ResolvedTypes to configure it. Not sure if you want to take it a step further and make this plugin-specific, but we'd need to pass the strategy around quite a bit to achieve that and I didn't think it was necessary.