Handle undefined text area values

Check to see if a text area's `val` is defined before trying to call
`replace()` on it.
Use button type=submit instead of input.
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)
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.
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
Factor abilities methods

in app controller, user model and services.
Improved release documentation
Only run profile js on pages that need it
cleanup time zone settings

time zone settings moved to gitlab.yml in https://github.com/gitlabhq/gitlabhq/pull/8015
Better js -> URL map to reduce unneeded execution
Only run namespace select js when needed

Only needed in admin/projects.
Added a password strength indicator
to the reset password view and the change password view after first login.
Updated JS to work with the updated views.
Merge branch 'master' into feature_password_strength_indicator
Updated the IDs of the fields, so that it wouldn't mess with many tests
Updated some tests to match new IDs
Remove :keep_repo option

Always delete repositories from the filesystem when deleting a project.
Added relative dates, removed packages for GitLab.com.
Show nothing instead of unassigned on issues