Fix bug 1064965: Allow 404 page to be localized
fix bug 1066512 - Use setInterval for dirtiness checks, check all fields
fix bug 1066469 - Allow looser highlighting syntax
Fix Bug 1049964 - Buttons on Email addresses page

Made triple purpose radio buttons into single purpose button buttons.

Changed all pages in account to have a maximum width.

Fix "do you really want to remove" behaviour.
bug 1049964 - add fixture user with multiple emails

test account_emails template for both kinds of users
bug 1018707 - Waffle CustomCSS so that we can remove it from production
bug 1018707 - add test for enable_customcss waffle
Merge pull request #2742 from darkwing/syntax-highlight

fix bug 1066469 - Allow looser highlighting syntax
Merge pull request #2741 from darkwing/1066512-editor-updates

fix bug 1066512 - Use setInterval for dirtiness checks, check all fieds
Merge pull request #2730 from openjck/1064965-404-page-localization

Fix bug 1064965: Allow 404 page to be localized
Fix bug 1069108 - If GA is loaded but blocked, ensure users get to external links
Fix Bug 1063608 - Small screen login icons

Prevent icons from displaying on smaller screens so there is no confusion over what clicking/taping on them will do.
[fix bug 1061912] Update contributor box on front page
Merge pull request #2747 from groovecoder/resend-email-confirmation-button-1049964

Fix Bug 1049964 - Buttons on Email addresses page
fix bug 1058143 - Make dropdown menus more user-friendly on mobile
Merge pull request #2757 from hoosteeno/master

[fix bug 1061912] Update contributor box on front page
Merge pull request #2748 from stephaniehobson/BUG-1063608-small-screen-login-icons

Fix Bug 1063608 - Small screen login icons
Merge pull request #2754 from darkwing/analytics-blocker-1069108

Fix bug 1069108 - If GA is loaded but blocked, ensure users get to external links
Merge pull request #2753 from darkwing/1058143-mobile-menu

fix bug 1058143 - Make dropdown menus more user-friendly on mobile
Fix bug 986162: Do not allow '@' in new usernames.

This adds the validation to clean_username() on our custom allauth
adapter, ahead of allauth's own default validation (which would allow
the '@'). That validation does two checks:

1. A simple check for the '@' character which, if found, raises a
   custom error message explaining that an email address cannot be
   used as a username.

2. A tweaked version of allauth's own regex-based check, but with a
   regex that does not include '@' and displays an error message which
   does not suggest '@' as a legal character when the username does
   not match.

Testing of this is very light, checking only that clean_username()
does the correct thing and raises errors with the correct
messages. Full integration testing is not currently possible, but
should be added as soon as it becomes possible.