Bugfix: show error message on registration problem

Closes #3039.
Move keymanager code to its own repo.

* Remove key manager code from this repo.
* Add dependency for leap.keymanager.
Merge remote-tracking branch 'drebs/feature/3037-separate-keymanager-into-its-own-package' into develop
Merge remote-tracking branch 'ivan/bug/3039_registration-error-message' into develop
Set global request timeout to REQUEST_TIMEOUT (10 secs)
Improve coverage report
Merge branch 'bug/handle_unreachable_provider' into develop
Fix comments in srpregister test
Remove password from start_authentication method, since we don't need it
Reset A value from the class after we don't need it anymore
Raise SRPAuthenticationError when errcode != 422 too
Broaden the exception type to catch
Refactor methods and emit event when we know uid is not None
Remove unneeded username and password class members
Check if request content is None before doing anything
Granularize exceptions

Also, replace get_content for reqhelper.get_content for tests
Add tests for SRPAuth class
Bugfix: faulty multiple provider selection.

Closes #3067.
Merge remote-tracking branch 'ivan/bug/3067_faulty-multiple-provider-selection' into develop
Merge branch 'feature/srpauth_coverage' into develop