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