Fucking awesome huge refactoring.

Whole new Python script to manage dependencies, using YAML file for
fabulous configuration. Every dependency is in a per-software category
like before. Two dependency types are supported: Git and Wget.

Renamed `link` to `src` since it does not only link files now.

Introducing new `install.sh` in each `src` subdirectory (category). The
`install.sh` replaces old `map` file, and has a set of functions defined
in `tools/deploy` available, to copy or link files relative to the
dotfiles' category directory or the home directory.

Copy some files that are automatically modified to avoid messing up the
Git repository. Copy config files that are susceptible to be modified
locally, but they will by default just source the equicalent file
in dotfiles' directory.

Store all config files in `~/.config` directory, and link files and
directory in `~` if required (for example, `~/.zshrc` will link to
`~/.config/zsh/zshrc`).
Added todo list again.