Handle undefined text area values

Check to see if a text area's `val` is defined before trying to call
`replace()` on it.
Fix milestone link in issue. Closes #174 (gitlab.com).
Use button type=submit instead of input.
Fix identation.
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)
fonts: Added "DejaVu Sans Mono" and "Ubuntu Mono"

Everything is better than "Courier New" ...
support latest firefox esr release
Display renamed files in diff views

Show both the old and new filenames when viewing the diff for a renamed
file.
Add option to keep repo on project delete

Update the project API controller to use `Projects::DestroyService`
instead of calling `Project#destroy` directly.

Also add an optional parameter, `:keep_repo`, that allows a project to
be deleted without deleting the repository, wiki, and satellite from
disk.
Remove unneeded app/finders config.autoload path

Every directory under app/ is searched by default
fix exclude wiki regex

the new regex allows importing repositories with repository name ending with wiki but still exclude gitlab wiki repositories
Added a password strength indicator
to the profile page and the sign_up page, added CSS to best display it and created the custom script to load the meter.
Use Gitlab.config instead of Settings everywhere
Fix Rspec error when using non-default port

Prevent test failures when GitLab is configured to use a port other than
80.
match latest config from https://cipherli.st/
Use actual GitLab URL for test assertion

Assert the full GitLab root URL, including the port, instead of using a
regexp to tolerate whatever port is returned.
clarify when database.yml needs to be updated

Clarify that database.yml should be updated if you are running a MySQL Database. Remove wording that de-emphasises importance of update.
stop gitlab before mysql optimizations, run checks

Update MySQL optimizations to reflect doing updates after GitLab has already been started back up.
actually give command necessary to update unicorn

Give command to update unicorn.rb rather than just say you need to do it.
stop gitlab before backup

Stopping gitlab before backup ensures that backup has everything before upgrade incase something goes wrong. Also remove extra cd.