#32 Download remoteurl file while changeset

Added GitHubApi to communicate with remote repository. If no internet
connection and changeset are same, it should not download remote file.
If changeset is differ it should download file from remote url.