Support Adding and Removing of branches and tags
This commit adds support to create and remove branches and tags from gitlab-shell.

The code style was followed as closely as possible to the original.

The purpose of this commit is that I will be adding support to the Gitlabhq (Gitlab) project
in order to allow adding and removing of branches and tags through their API.
Adding tests for the addition of create-branch, create-tag, rm-branch, rm-tag

The previous commit has the code addition to support adding and removing branches and
tags in a repository - This commit ensures basic test cases are supported.
create readme for new repository
add user to init commit
init_readme
Merge pull request #69 from thomasbiddle/support_adding_and_removing_branches_and_tags

Support adding and removing branches and tags
Update README with new methods
Version 1.6
popen
Ability to clear authorized_keys file
Time for 1.7.0
Mention that users can edit the hooks
Remove unused require statement
Use Tempfile instead of `sed -i`

The syntax for `sed -i` is incompatible between GNU sed and
BSD sed. By Tempfile from the Ruby standard library we can
avoid using the `-i` option of sed.
Merge branch 'comments_in_default_hooks' of /home/git/repositories/gitlab/gitlab-shell
Merge branch 'avoid_sed_i' of /home/git/repositories/gitlab/gitlab-shell
Remove gitolite support from rewrite-hooks.sh
Remove empty post-receive hook
Merge branch 'remove_empty_post_receive' of /home/git/repositories/gitlab/gitlab-shell
Merge branch 'init_readme' of github.com:aguynamedloren/gitlab-shell into init_readme