Clicking 'create a commit' button generates a commit in a repo and pushes it to github

add integration test that creates a commit and pushes it to a github repo in the integration testing github account
create GithubRepoHelper for creating and pushing commits