Only map/unmap keys that haven't already been taken.
Autoload hardmode

Moved the setup code into the plugin itself.
Added a condition to prevent hardmode from getting enabled in special
buffers like help, quickfix and others.
Merge remote-tracking branch 'origin/safe-mapping'