Issue-4769 - Unable to update case of label

Labels are saved in the database with the case they were originally created with.
Before this change if a user created a label with the same text but different case
the label would use the original case and no new label would be created in the
database. With this change, labels are now case-sensitive.

Steps to test:

1. Before this change, create a new issue with a new label "FIxMe"
2. Edit the issue and change the label to "FixMe"
3. Note that the label reverted to "FIxMe"
4. Apply this change
5. Edit the issue again and change the label to "FixMe"
Note that the new case was preserved. If you also look in the database in the "tags" table you will see that both labels are present - "FIxMe" and "FixMe".
Allow searching by namespace name, include public projects

GITLAB-1457 (GITLAB-836)

Change-Id: If8e2474bc6908accca51f395f58937687f101b58
Read configuration variable file if it is present
Add 6.0-to-6.2 update guide
Escape strings

Signed-off-by: Nigel Kukard <nkukard@lbsd.net>
Include a note if there are security fixes.
Fix Markdown help page: escape file link syntax example to leave it unprocessed
Check if a file is editied "on" a branch or a commit.

The previous behavior was a "disabled" link, which was still clickable
and linked to the edit file action.

If the 	user accesses a path like "/edit/master/README" show the file
edit form (just like before).

If the user accesses a path like
"/edit/8d5c1f375ce99e5df84e26b0eafbf1448c6a001e/README", redirect the
user to the file detail page with a note, that he cannot edit a file
"on" a commit.

fixes #5482
Merge pull request #5484 from jojosch/edit-file-on-commit-disable

Check if a file is editied "on" a branch or a commit.
Respect the configured redis URL when initializing the session store

It was not possible to start Gitlab with a redis server running on another host or port. Every other subsystem that uses redis respects the settings in config/resque.yml.

This patch uses the configured url from the cache_store configuration.
The cache_store configuration already loads the correct redis url from config/resque.yml.

Closes #5406
Merge pull request #5474 from vollnhals/patch-1

Respect the configured redis URL when initializing the session store
Accept our license agreement.
Add numbers.
Fix numbering by indenting.
Best to escape strings not split them

Signed-off-by: Nigel Kukard <nkukard@lbsd.net>
Update gitlab_git to recent version
Merge branch 'master' of github.com:gitlabhq/gitlabhq
Shell escape code search
Merge pull request #5475 from nkukard/esc-strings

Escape strings
Correctly escape search query