#671 - Allow for redirecting with the external auth strategies

Specifying a `redirectUrl` request parameter in the external
authentication strategies will redirect the user to that URL once they
return to the application. If no value is provided, `/me` will be used.

I also took the opportunity to streamline the external auth strategies
a little bit so we don't need to paste the complex passport boilerplate
in each strategy's REST file.

Currently supported strategies:
 * CAS
 * Facebook
 * Google
 * Shibboleth
 * Signed authentication
 * Twitter
#671 - Addressed Open Redirect issue in external authentication
Clearing redirectUrl cookie
#671 - Moved external authentication strategies to POST
Using object for upconfigConfigAndWait
Added a bunch of external authentication tests and improved CAS error handling
Bumping timeout for travis tests as the coverage seems to have slowed it down a bit
Update notify-content-share.meta.json.jst

update of the translation
(Release 5.0.0) Bump version
(Release 5.0.0) Remove shrinkwrap
Revert 5.0.0 due to issue with the npm-shrinkwrap
(Release 5.0.0) Bump version
(Release 5.0.0) Remove shrinkwrap
use the external oae-rest module
Specify base directory, use gitVersion utility
Embeddable link test now uses mocked HTTP server

The unit test for checking whether a page is embeddable in OAE now uses
a mocked HTTP server rather than apereo.org, to avoid any intermittent
test failures due to network connections, changes on their end, ..
Removed activity migration for 3.0.0 to 4.0.0
Merge pull request #838 from simong/838-embeddable-test

Intermittent test failure: previews embeddable check
Uploading test logs to Amazon S3 when a TravisCI build fails on master
Merge pull request #794 from simong/794-remove-activity-migration-code

Remove migration block in ActivityDAO