Update gitignore
Absolutely separate keymap files

This commit causes a lot of code duplication and nobody likes code duplication. However for keymap files, this separation is a convention and can be considered as an exception to the rule. By this way, overriding them by the user won't cause unwanted surprises considering different OSs.
Change bold/italic key bindings due to conflicts
Reorganize README
Update screenshots