Allow the change event caused by authentication to be handled outside session.
Check new repo details before switching.
Keep track of the timeout's id and cancel it when updater is stopped.

This is another attempt to get rid of the exception where the updater runs
more than once.
Show loading view when user changes repos.
Allow anonymous use of the editor.

A previous change caused no github client to be created until credentials
were set on the session, but for anonymous access, such credentials are never
set.
Ensure repo is bookish, when switching repos.

As suggested @philschatz :-)
log when anonymous access is used before firing events
Make the check for noreload option more coffeescripty.
Merge remote-tracking branch 'origin/master' into avoid-running-two-updaters
Merge pull request #111 from oerpub/avoid-running-two-updaters

When changing repos, validate the settings before actually changing