Fix large push data getting truncated

This fixes random 500 when hooked diff is too large.
Closes #258
adding before commit to available info for build.

adding before commit to available info for build. will help with diff for using like post-receive hook (oldrev / newrev)
Login in done.
Enhance readme.
Keep things dry, the requirements are in the readme.
Limitations should be more obvious to people considering GitLab CI.
Merge pull request #284 from digidentity/add-howto-to-readme

Add howto to readme and convert roadmap into limitations
Version up to 3.2.0
Check out 3-2-stable in installation.md
Merge branch 'checkout_3_2' of /home/git/repositories/gitlab/gitlab-ci
Update to match the style of the installation file for GitLab

Switched 'vim' to 'editor' to match the style from the GitLab instructions.   Reference: https://github.com/gitlabhq/gitlabhq/blob/master/doc/install/installation.md
Do not need a new commit to test.
Merge pull request #289 from nathan-v/patch-1

Update to match the style of the installation file for GitLab
Merge pull request #270 from endzyme/patch-1

adding before commit to available info for build.
Merge branch 'no-need-to-push' of /home/git/repositories/gitlab/gitlab-ci
Implementing method for authentication via token
Adding specs for Project API end points
Adding POST /projects (for creation) and several rspec unit stubs for
projects api
Adding Project manipulation support via API

  * The following actions are now supported:

    GET /projects/:id - returns information about a project
    GET /projects - returns list of all projects
    PUT /projects/:id - updates project information (see docs for more info)
    DELETE /projects/:id - removes a project
    POST /projects/:id/runners/:runner_id - links a project to a runner
    DELETE /projects/:id/runners/:runner_id - removes link between project and runner
Adding user access checking per project

  * Made :per_page and :page on Project.from_gitlab optional for API
    calls

  * Added call to retrieve Gitlab CI projects that are not only
    authorized, but "owned"