Merge requests

Implements `gitlab.MergeRequests.merge()` which will attempt to accept the merge request.

merge() accepts an object with the following parameters

- commit_message: _optional_ string to override default commit message
- success: _optional_ callback with the parameters (model, xhr)
- error: _optional_ callback with the parameters (model, xhr)