Refactor long method slightly
Refactor EntryFetcher:

Extract scraping process to GithubEntriesScraper class
Refactor cache code with metaprogramming way
Change github oauth scope to create a commit from API
Create a new entry editor via GitHub commit API

To create a new commit, we create a GithubCommiter library.