[Finishes #65684310] Sensitive credentials must be in a private repo, separate from the book.

- Renames the config.yml's entry for a Book's 'github_repo' to 'book_repo'.
- Some commands require credentials.
- Special error is raised for items missing from creds.yml
Refactors folder wrangling for fixture-based tests.