Complete Python lowercase filenames. HACK ALERT:

There clearly is a need to separate `class` and `module` concepts for Python, so there is refactoring of generate.py that needs to happen. Currently this only works because modules have the same name as their main class, and only the main class is used for imports.