test changePassword as someone who isn't admin or the user for whom the password is being changed
test that external auth redirects to appropriate host
test admin invalid password change
test associateLoginId with user that doesn't exist
test changing password on an user with no local auth strategy
test validation in getUserIdFromLoginId
remove unneccesary check
move associate with non-user test to it's own block

and use a fake userid to pass through validation
make redirect test work offline
cache strategy status before enabling and reset after testing
enable/disable strategies on global so we don't override defaults
Refactored all profile paths.

All profile paths are of the form:
/<resource type>/<tenant alias>/<resource id>

Examples:
 * /user/gt/VPlyuTp1sf
 * /group/nyu/eVynpeg0LM
 * /content/cam/VT-kmVy0s5
 * /discussion/pmc/TVUvDVp0cf
Merge master in issue-429-messagebox-entity-urls
Merge master in issue-429-messagebox-entity-urls
Renamed groupAlias across all test files to something more appropriate.
Made displayName a non-optional property in the group model
Fixed failing test for limiting discussion messages.
Added the correct profile paths for discussion objects.
Simplified lines
Renamed 'testUserId' to 'usernameA' in authentication tests (change pw)