if no emails after sync, log user out

fixes #1472
extend wcli.{get,post} to return information about the original request if available
improve details on failures to show original request info
Remove the window.unload event in the KPI event stream.

If we do not need the event for KPI processing, this allows us to avoid making changes to WinChan - see issue #3861

issue #3794
RP branded emails.

* Create a new model on the front end, rp_info.js, to keep things sane.
* Add new backend validation types: color and image
* Add backend tests to check backgroundColor and siteLogo
* Update the copy in HTML and text emails as per @ryanfeeley's suggestions.
* Loads of email styling updates to work across webmail and mobile.
* Use a common _header.html.ejs and _footer.html.ejs shared across all emails so updates are simpler
* Simplify the email template configuration - only specify the template filename, not the full path.
Boost the max POST body to 128kb to allow data URIs when staging an email address.
Pass the siteLogo whenever calling sendConfirmationEmail for unverified emails.
Merge pull request #3820 from seanmonstar/hotfix-1472-no-emails

if no emails after sync, log user out
Merge pull request #3862 from jrgm/loadgen-improve-error-detail

[load_gen] improve details on failures to show original request and response code and body
Merge pull request #3864 from mozilla/issue-3794-ditch-window-close

Thanks for the feedback @6a68 and @kparlante - I far prefer the "reduce the amount of code" approach here to the "add more brittle code" approach in the other PR. 

@6a68 gave the r+, @kparlante gave the "approach is good", merging. 

fixes #3794 by removing the offending event.
Remove data-URI support for siteLogos since GMail doesn't support them.

* Add new getter to the RpInfo model - getEmailableSiteLogo which only returns a siteLogo if it is https based.
* Return the max-POST limit to 10kb
* Add a new test suite for the RpInfo model
If the user has not yet clicked on "Yes, this is my computer", remove the cert after generating an assertion.
Update the remove email test to deal with "one time certs" when re-signing in with secondPrimaryEmail
adding copyright header
groups simultaneous requests to the same resource
Merge pull request #3875 from pdehaan/issue3874

adding copyright header

Tested, script still works. Thanks @pdehaan!
Set the background-color CSS attribute to prevent the black background color.
Add a comment about why signing in to login.persona.org does not clear the cert.
just use outstandingRequests instead of new obj
use a clone of resp for each handler