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
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 dev user seed: multiple ID was used twice.
Fix version of test seed branches.
Use blob local instead of instance.
Update default regex message to match regex.
Disable / hide MR edit blob button if cannot edit.
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.
Remove unused Project#code function.
Add issueable actor
Add tests for tree edit routes

Critical because of possible confusion between /:id/preview
and /:id for a path that ends in preview.
Disallow POST to compare: does not create objects
Move new blob commit message textarea below editor

- match edit blob view
- you enter the commit message *after* you make the modifications
Add Markdown preview to more forms

Enable Markdown previews when creating and editing issues, merge
requests, and milestones, and when editing notes.
Use GET instead of POST for Markdown previews
Refactor Markdown preview tests

Create a new shared module for common issue/merge request behavior,
use `expect` syntax instead of `should`, and avoid `visible: false` in
the `have_css` matcher.
Fix Markdown preview tests

Update Spinach tests for Markdown previews for the new-ish tab UI that
replaced the old preview/edit toggle button.