Use filtered MANIFEST.MF for more control

Mostly to remove the chaotic ordering of manifest attributes.
Handle null ProtectionDomain
Fix issue with change password page
Clean up log messages
SonarQube inspired cleanup
Fix webdriver tests when run under local container
Fix Jacoco code coverage build
Clean up pre initialization of classes

More aggressive logging uncovered some minor issues.

In addition, decided to remove pre initialization of logging classes since
they should be initialized already via MainEntryPoint startup info
logging, and can't know if or what unshaded slf4j impl is being used
anyways.
Resolve npm warnings
Limit travis-ci jdk6 build to 'mvn clean test'

Don't need travis-ci to run mvn install on jdk6, and mvn test runs
faster since it doesn't do shading and proguard. Also, this gives
coverage of mvn test which sometimes breaks since it runs against
unshaded informant.
Split out weaver error handling tests

This will make it more obvious when running these tests that the error
logging is expected.
Use URIs instead of URLs in sets

Inspired by SonarQube rule violation.
Fix post login redirection when login hit directly