compress authentication_api.js and provisioning_api.js for production.

fixes #3020
Fix the reference error in the front end unit tests.
Fix the sign-in-test selenium test.

Only use one personatestuser email. Since we were always signing in an existing user, only one user is really needed.

Along with lloyd/personatestuser.org#38, this handles #3037
Merge pull request #3039 from shane-tomlinson/issue-3032-ref-error-in-tests

Fix the reference error in the front end unit tests.
Merge pull request #3040 from shane-tomlinson/issue-3037-sign-in-test

Fix the sign-in-test selenium test.
Enable the remove-email test, it is stable.
Merge pull request #3046 from shane-tomlinson/remove-email-test

Enable the remove-email test, it is stable.
Merge pull request #3036 from shane-tomlinson/issue_3020_minify_shims

compress authentication_api.js and provisioning_api.js for production.
Unit tests to make sure fonts are working as expected.

* Upgrade to the newest version of connect-fonts.
* Split off respondsWith into its own file so that it can be shared.
* For each locale, check whether all of the fonts are being served.
* For each served fonts.css, check to make sure embedded fonts are fetchable.
Instead of using a CSS fadein to show the change password fields, use display: none and display: block.

This fixes the following problems:
* Fields not shown in IE8 until mouse movement [#3034]
* Jagged text in IE8 [#2296]
* Able to focus hidden password fields in Android 2.3 Stock Browser [#1837]

And hopefully (untested):
* Password fields not shown in Android 4.2.1 Stock Browser [#3005]
Merge pull request #3053 from shane-tomlinson/issue_3034_change_password_fields

Instead of using a CSS fadein to show the change password fields, use display: none and display: block.

closes #3034
closes #2296
closes #1837
closes #3005
Throw an error if navigator.id.request is called before navigator.id.watch

fixes #3023
update README, minimum node required is 0.8.11
Merge pull request #3055 from timkuijsten/minnode0811

update README, minimum node required is 0.8.11
Merge pull request #3052 from shane-tomlinson/check-fonts-served

Unit tests to make sure fonts are working as expected.
Merge pull request #3054 from shane-tomlinson/issue_3023_request_before_watch

Throw an error if navigator.id.request is called before navigator.id.watch
Remove dead code in postinstall
Delete comment
Split include.js into smaller constituent files
Generate identical include.js on npm install