.gitignore generator

Generate a merged .gitignore for languages, editors and operating systems - all processing happens locally.

Duplicate rules are removed while keeping the first occurrence, so negation rules stay in order.