Instruct users to fetch merge request branch

Instructing users to create a new branch on the target branch and then
pulling creates a few issues. If the target branch has moved on since
the source branch diverged from it, then the pull will create an
unnecessary merge commit from the target branch to the source branch. If
the user has pull.rebase set to "true" or "preserve", then this creates
an even stranger history. These instructions will ensure the local
branch created for the merge request is exactly what contributing user
has pushed.
Attachment URL with non-/ relative root

The attachment URL was not working with relative_url_root not equal to '/'. I suggest this fix.
append .xmlschema to system hook timestamp
Handle undefined text area values

Check to see if a text area's `val` is defined before trying to call
`replace()` on it.
Change gitlab/log permissions in installation.md

This patch changes default permission of the gitlab/log directory to
u+rwX,go-w. This is done to make the directory NOT readable by group and
others and to avoid logrotate complaining about it. chmod 755 is not
used to avoid setting executable bit on file within the log dir.
Adds comments to commits in the API
Fix milestone link in issue. Closes #174 (gitlab.com).
Fix version of test seed branches.
Use button type=submit instead of input.
Remove I18n.enforce_available_locales deprecation message

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Update default regex message to match regex.
Fix identation.
Factor dashboard helper methods.
Prepare ForkService to support forking projects to given namespaces

Remove overload of BaseService.initialize, so initialize gains params,
which is used to pass the namespace (like e.g. in TransferService).

The namespace is checked for permission to create projects in it.
transfer_service_spec: cleanup, merge common code, check against nil

- replace creation of group2 with the use of group without add_owner(user)
- fold TransferService calls into new test function transfer_project
  - remove currently not used (and not working) gitlab_shell stub
    (will submit testcase simulating failure in gitlab_shell separately)
- add checks against not be_nil (result.should be_false passes even if nil)
Factor markup? || gitlab_markdown? into new method
Add issueable actor
Dry admin logs.
Add task lists to issues and merge requests

Make the Markdown parser recognize "[x]" or "[ ]" at the beginning of a
list item and turn it into a checkbox input.  Users who can modify the
issue or MR can toggle the checkboxes directly or edit the Markdown to
manage the tasks.  Task status is also displayed in the MR and issue
lists.
Add specs for tasks

Add tests for the new task list functionality in the Markdown parser and
in issues and merge requests.