Generate all interfaces with the "I" prefix (.NET convention)

This gives much more joy to the users of the APIs generated, as they are more .NET-friendly.

To maintain backwards compatibility and easier transition, the generator also generates the old interfaces without the "I" prefix, but advising to use the new ones.