Adding user_teams api

GITLAB-698 (GITLAB-116)
Add user_team api

GITLAB-698 (GITLAB-116)
Fixed an issue with access level var in add team project

GITLAB-698 (GITLAB-116)
Fixed a broken test
Made 409's throw exceptions

-Added more detail to error messages

GITLAB-721 (GITLAB-116)
Merge pull request #11 from karlhungus/feature-user-teams-api

Feature user teams api
Added ability to use groups api -  more tests needed before pul request
Added create_project_for_user

-Adds create_project_for_user, not sure if the naming convention here is that great, but i think it's sufficient for now

GIT-1975 (GIT-1972)
Added transfer_project_to_group/unit test

-Added api calls for transfering a project to a group

GIT-2027, (GIT-1972)
Had a bug with the post protocol

erroniously called group.id group_id in the body of the message when it is supposed to be id

GIT-1972
create_group path optional, added optional owner

Modified the Gitlab::create_group
-now has optional path (instead of required)
-can specify optionally specify owner
Removed Create project for user

-This should be possible to do using the sudo tag now

GITLAB-328 (GITLAB-321)
Added sudo as a possible header value

GITLAB-327
Updated projects to take optional params for sudo

-this wasn't strictly necessary, but it reads better when calling it

GITLAB-327 (GITLAB-321)
Update request delete to allow options

-This allows for sudo to be used in delete calls
-Fixed a  unit test i busted (edit was passing in the wrong hash options as opposed to body)

GITLAB-327 (GITLAB-321)
Make user.create_ssh_key sudo-able

GITLAB-368 (GITLAB-101)
Added ability to sudo get projects
added apis for the admin of fork links
Merge pull request #5 from GitLab-Development/fork_admin

added apis for the admin of fork links
minor updates indicating support for creating public projects