Code Review Marcin's fix for Windows

Missing some settings in .gitignore
Instead of subdirectories, use _ as mimetype separator for modules. This will prevent import warnings while importing modules dynamically.
Support multiple columns in modules
Re-add unintentionally deleted break statement