Started working on adding config file support, currently untested.
Added import for the repositories, and fixed some small things.
Updated docs
Changed the config to use dictionary.get cus heh I forgot about it.

I left the cache-directory how it was, because it is easier to deal with,
when we want linting to be ephemeral.
pep8 violation fixes
hard exit it no github credentials are provided
extract config loading into function & reorganize variable population
Close the config file after reading it.