Create a new entry editor via GitHub commit API

To create a new commit, we create a GithubCommiter library.
Add feature for user to edit and update existent entries

We still has some issues about updating a entry.
User can't rename or remove existent entry.