+ completely revamp the way dotfiles are structured
~ allows local config to override or append to the main config
* fix ln not always creating the link in correct folder
* fix setup.sh error if not run at the base dir
* fix rare error when rm is remapped
+ add scripts to install essential packages
* fix git completion not working for alias g
~ update the README a little bit
~ run install_essential_packages on set up
~ set x permission