Lots of work on tests
Merge pull request #2607 from Elberet/smf2-import

Improved SMF2 importer, now imports post attachments
FIX: Do not suppress reply-to when other posts quoted
annotate
FIX: Suspended users should not be allowed to post
FIX: failed messages posted via email silently ignored

also... test suite over mocking
FIX: we don't need buttons that do nothing

Leading to v1 we don't need UI reminders in our product.
FIX: TL3 requirements now only counts agreed flags
ES6: Tests
TESTS: Remove non-idiomatic tests. Too much pain to maintain or convert.
TESTS: Reset the preload store for testing
TESTS: Sign in tests
FIX: google oauth2 for sites using https. Need to specify the redirect_uri during setup in this case.
TESTS: Use Pretender in test mode for more flexible server responses
Revert "FIX: google oauth2 for sites using https. Need to specify the redirect_uri during setup in this case."

This reverts commit fe6235b40ed18909742eee2c3ae7a5f4fefaa010.
Return a CSRF in case it's requested
TESTS: Add `JSON.stringify` step to `prepareBody` where it should be.
TESTS: Integration tests for `login_required`
correct SPF/TXT record docs
fix copy on necromancy warning