on posix, add a sigint handler to dump state so far
experimenting with branding.
Start to clean up the HTML and CSS to match the mocks.
add the persona watermark in the footer
Place the arrow as a background image on #signIn instead of having its own container. It makes the transition smoother.
Reset background color to something neutral.
First pass at backgroundColor support.
Fix jslint warnings reported by Travis.
Close the stupid string.
And remove unreachable return statement.
Fix primaries on FirefoxOS
Styling cleanup. Add bg color inputs to example RP.

* Make sure colors look correct on mobile
* In desktop, add a box-shadow to the right hand side of the user area to match the arrow.
* Remove grain.png from the message screens. It's ugly with the new stylings.
* Add bg color and RP name inputs to example RP.
Extract validation and color derivation into separate functions.
Extended footer text on @ryanfeeley's suggestion.
Optimize new arrow, use through data: URI.
Ensure caches always check ETags on dynamic pages. Fixes #3547
Optimize and inline new footer image.
Give useful information to the KPIs when reporting a custom error.

* If reporting a custom error type, use the action.title field as the reported error.

fixes #3584
Fix returning from IdP verification on FirefoxOS

Background: sessionStorage can be wiped on FirefoxOS when authenticating with the IdP. We need to store a momento with dialog bootstrapping info for when the user returns from the IdP.

* store primary IdP verification flow info in localStorage with a nonce
* Store the nonce in window.name for FirefoxOS, sessionStorage for IE8.
* When returning from the IdP, look for nonce, load info from localStorage.

fixes #3572
Add unit tests for validateBackgroundColor.

* Fix an issue with the length check that would allow any length string > 3 as
 long as all characters were correct.