added the ability to scroll gorizontally, in two ways:
- with a touchpad
- holding "alt" and scrolling
also made the scroll senitivity configurable for both directions
fixed behaviour where caret would move even when the un-indentation did not
do anything, now before modifying caret position check wether the file changed
add binding to change project directory: ctrl+shift+o
save and restore previous direcotry, toggle behaviour with:
config.restore_last_dir
core:open_user_module now opens the right path