Refactor `CLI.login` in the spirit of convention over configuration

With wonderful help from @zph and the work of @androbtech and the Exercism team, this pull request contains changes that allow the usage of `~/.config/exercism` without impinging on default use or confusing new users with too many choices.