for now, always load from cache on login. Improve logic later
refactored plugin/remote and adapted @bugBugagazavr Gitlab code
refactored how remotes work and how (some) config is loaded
added gitlab login