Add login modal options to hide details, callback

When invoking the logInModal, you can now request that the anonymous option
and the extra info be hidden, for when you require a login for a specific
change. Use case in mind: Forking while not logged in.

The logInModal method now returns a promise that is resolved upon login,
or rejected otherwise, so that you can hang a follow-up onto a login.
Prompt for login when forking as anonymous.
Merge remote-tracking branch 'origin/master' into fork-improvements-episode1
Use correct terminology: copying the book shelf.
Fork improvements.

* Allow forking into an organisation
* look for an existing fork
* Poll until fork is complete
* update url to indicate book switch
Add progress indication modal.
Check for duplicate repo also in organisation

The previous version only checked for duplicates in the user area.
If there is an existing fork, offer to take me there.
Merge remote-tracking branch 'origin/master' into fork-improvements-episode1
Instead of fetching list of repos, call getInfo to see if it is there.
getInfo takes no parameter. Cleaning up.
Merge remote-tracking branch 'origin/master' into fork-improvements-episode1

Conflicts:
	scripts/gh-book/auth.coffee
Newer octokit needed.
Allow forking into personal space
Delay a bit on closing the modal.
Merge pull request #151 from oerpub/fork-improvements-episode1

Fork improvements
Merge pull request #159 from oerpub/book-metadata

save book metadata into opf and nav files
Merge remote-tracking branch 'origin/master' into book-metadata
add uid to file content on opf generation