compress authentication_api.js and provisioning_api.js for production.

fixes #3020
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
Remove pre-generated copy of include.js from git
added interaction_data activity to load_gen
cleaned up interaction_data load_gen activity
Merge pull request #3056 from callahad/generate_include_js

Generate include js during npm install
generate include.js more frequently:

* On every compress
* Every time run_locally.js is called.

Also:
* Build include.js into the resources/static/build directory like other generated resources.
* Rename generate_include.js to create_include.js for consistency
* remove resources/static/include_js/include.js from the .gitignore list
Merge pull request #3042 from kparlante/kpi-live

KPI testing: added interaction_data activity to load_gen