Refactor majorly

* All per mode configuration is moved inside the config dir and the
  files inside this dir are loaded dynamically using load-dir.el package
* pkg-tools.el and requirements.txt file is now removed. Instead, the
  emacs-prelude's method of ensuring installed packages is used. This
  code is in pkg-init.el
* Update readme