Rename informant submodule to core

This should help avoid confusion when referring to the 'informant'
folder (e.g. see README.md).
Switch back to Firefox for WebDriver tests

Seeing sporadic failures when using PhantomJS driver, see
ghostdriver issue #140.
Update to use new shaded artifact name
Travis-ci upload informant.jar to fixed location

And update README.md link to point to this fixed location.
Display commit hash for SNAPSHOT versions
Do not use underscore prefix on non-private field

Angular is logging info message about this:

'Referencing private fields in Angular expressions is disallowed!'
Clean up Firefox warning
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