Renames ModuleWriter into Writer
Renames ObjectWriter as ClassWriter
Groups all requires into the main file and only load writer's files when needed
Shortens all file names and flattens the file hierarchy