Fix certs being requested from the fallback IdP for addresses supported by primary IdPs.

`type` has not been stored on email address information that is stored in localStorage for many months. User.getAssertion was not updated. Instead of looking at the address info stored in localStorage, User.addressInfo must be called instead, and the information fetched from the backend.

* Update the getAssertion tests to remove the `type` field when calling storage.addEmail
* Update user.getAssertion to get an email type from the information returned from User.addressInfo

Partial fix for Bugzilla #912001
fixes #3625
No longer provision a user with their IdP on every call to user.addressInfo.

User.isUserAuthenticatedToPrimary was only called by User.addressInfo and can safely be removed.

Fix the re-provisioning on every page load mentioned in Bugzilla #912001
Update the Changelog for train-2013.09.25
Bump Version to 2013.10.09
Fix the formatting of the ChangeLog.
rp info'izing many modules.

* Update the state machine to use rpInfo instead of its own state
* Move rpInfo related pick_email logic to pick_email from state.
* Push rpInfo out to authenticate. Remove additional unneeded tests from the state_machine.
* check_registration module gets rpInfo instead of siteName only.
* Convert verify_primary_user.js to use the RpInfo model.

Additionally:
* When signing a user in, set the logged_in flag from the generate_assertion module.
* Remove functionality from user.js that has been moved to rp_info.js
* Get rid of the requiredEmail tests in check_registration.
RpInfo-ize the communication_iframe
More cleanup:

* in rp_info.js, if a siteName is not specified, return the hostname for getSiteName()
* The RP origin on the main site is https://login.persona.org
* Include rp_info.js everywhere.
* Add new tests for ops that perform calculations
* Fix JSHint errors.
* Ensure the tests run.
add models.js before interaction_data.js in the communication_iframe