Use the existing login.yml for saml profile BootstrapTests

The saml.yaml was a partial duplicate anyway
Use standalone style tomcat deploy on travis

Modeled after the uaa travis build, this simulates an environment closer to production, and also prints the tomcat log if the build fails.
Run Travis tests against uaa retrieved from github

master and hotfix branches build against head of uaa master, other branches build against develop
Don't fail if the build is taking place outside git. Users reported building cf-release from non git repo.
Reformat properly and add copyright and license header to files that are missing them
Add documentation for Selenium integration tests to Readme.
Send an email when a user requests a password reset

Currently the email is a placeholder and does not contain an actual reset code
The web interface will always show success

[#67681274, #66711352]
request a password reset code from the UAA
Building the password reset page
Reset password form

No password reset implementation yet
Change the user's password and log them in

when the reset_password form is submitted

Uses the new password_change uaa endpoint to perform the password change
Only configure the reset password enpoints if neither ldap or saml profiles are active

We can't support password resets directly in these cases
Only show the forgot password link if such a link is specified in login.yml

It was necessary to change the default value of link.passwd from 'https://www.cloudfoundry.com/passwd' to '' to make this feature work.  We don't believe this is an issue, as that link no longer worked anyway.
Mark the propertySourcesPlaceholderConfigurer method static

This is recommended by the @Bean javadoc for context lifecycle purposes
Merge branch 'feature/reset_password' into develop