Add the -paramCountFileNames configuration option

When the `-paramCountFileNames` option is specified, the file names for generic types will have the generic parameter count appended. For example, a class `Foo<T, U>` would be placed in a file named:

```
Foo`2.cs
```

The file names for non-generic types are not changed.