wiki: Assume force if previous value is None. This allows clients that don't send the previous IDs to skip conflict detection and update the wikified text fields. This allows for backwards compatibility, as well as making stylesheet updating not require an extra lookup.
validator: Correct BAD_NUMBER when min or max was None.
subreddit: Check the correct value of length for prevstyle.
subreddit: Add missing error fields and checks.
subreddit: Add missing error on stylesheet conflict.
subreddit: Error on invalid revision.
whitespace
Subreddit: Do not show saved text on conflict error
Validator: Add new num_default for a default number value when empty
Minor JS change to allow change_state calls to work in nested forms
Add oauth-only view of api docs.
Clean up oauth info bar on login page.
Rename "Moderating Flair" scope to "Moderate Flair".
Allow sponsors to see comments on pre-run/rejected promos.
validator: Reset has_errors every call.
Add count to morecomments json.
Remove unused query stats collector.
pagecache: Show memcached errors in app logs when writes fail.

This gives us a little more information on failed writes to the
pagecache, though we probably won't see any because of no_reply mode.
Special handling in Link.keep_fn to show spam on domain pages.

Keep spam only if the user moderates the link's subreddit.
/reddits: Filter over18 subreddits app-side.

This avoids doing a join that will filter out all subreddits which have
never changed their preference. That is, since the over18 data attribute
has a default value it will not have a data row unless changed and the
natural join caused by the data-attribute filter will implicitly discard
any subreddits that don't have the data attribute.

Fixes reddit/reddit#527.