Migrating from el-get to melpa

- init-packages now just lists everything to install, and manages the initial bootstrap
- haskell initialisation has been split off into its own file
- init-customisations is in charge of configuring all the installed packages
- bit of a general refactor