bug 1018707 - Waffle CustomCSS so that we can remove it from production
bug 1018707 - add test for enable_customcss waffle
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.
Merge pull request #2756 from ubernostrum/username-characters-986162

Fix bug 986162: Do not allow '@' in new usernames.
Fix Bug 1069432 - Padding between syntax box and following h3 too small

Integrated styles for syntax from customCSS into the main files.
- Moved styles into individual 'component' files after talking to @darkwing and @openjck.
- Extracted colours into variables (made rgba values into hex to avoid contrast problems on dark background colours)
- Removed competing and redundant rules (do we really need to declare margin-top:0 specifically if there is no margin-top on the element?)

You will need to run compress assets to properly test this!

Some test pages:
https://developer.mozilla.org/en-US/docs/Web/API/Blob.Blob
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise#Syntax
https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer
Merge pull request #2755 from stephaniehobson/BUG-1018707-empty-customcss

Fix Bug 1069432 - Padding between syntax box and following h3 too small
Merge pull request #2752 from groovecoder/waffle-customcss-1018707

bug 1018707 - Waffle CustomCSS so that we can remove it from production
Fix bug 1071174: Use "username" consistently
Merge pull request #2760 from openjck/1071174-username-term-consistency

Fix bug 1071174: Use "username" consistently
Bug 1024507: Measure use of Twitter and Facebook

Luke organized the logic so that Google Analytics event calls would work
correctly [1]. His commit was squashed into the prior commit to maintain
a history of working commits.

[1] https://github.com/groovecoder/kuma/commit/4bbd5f89e3539faeecdcbdb850c45508e265b709
Fix bug 1071743: Capitalize "other" radio option
Fix bug 1071748: Remove markup in page content
Merge pull request #2765 from openjck/1071743-capitalize-radio

Fix bug 1071743: Capitalize "other" radio option
fix bug 1071741 -- render the file list successfully and use correct feed URL.

This is a regression from 8b54bed209ade8ea63a514c69d8904679d497316.
Merge pull request #2766 from openjck/1071748-quote-bracket

Fix bug 1071748: Remove markup in page content
Merge pull request #2767 from jezdez/bug1071741-attachement-list

fix bug 1071741 -- render the file list successfully and use correct feed URL.
Merge pull request #2734 from openjck/1024507-twitter-facebook-research

Bug 1024507: Measure use of Twitter and Facebook