Updates to create prettier namespace, class and interface names

These changes modify the default code generation process to generate pascal cased namespaces, classes and interfaces that do not contain underscores. This makes for more readable code.