Make API banned_by / approved_by mutually exclusive.

This also fixes an API bug where banned_by was always true if you don't
have moderator permission for a thing.
POST_compose: Limit message subjects to 100 characters.
Fix market totals on /promoted/graph
promoted links: Don't check link freshness in keep_items.

This makes it so that we no longer hide promoted links if the user has
voted on them. This has been causing too much confusion.
upstart: Add a job to run on boot.
Configurable timeout for memoize lock

The function being memoized might take longer to return than the
previously unconfigurable default timeout.
Process traffic logs on Amazon EMR.
Hourly traffic: fix quotes.
hourly traffic: Use instance parameter for timeslice.

Upstart only allows one job/instance combo to run at once. Must parametrize
the upstart job so that multiple jobs won't run into each other.
subreddit: Expose sr images to DefaultSR
DefaultSR: Implement is_wikicontributor
DefaultSR: Fix is_wikibanned using base.is_banned
Move consumer count info to individual files.

This is more easily composable among multiple puppet recipes etc.
"suggest title": Respect encoding of response from target URL.
cookies: Add stats tracking of the various cookie types we get.

This should help us see how much our upcoming cookie changes have an
effect.
Add documentation and OAuth scope to GET_stylesheet.
Add OAuth support to many types of listings.
Fix button backgrounds in .compact.

Thanks to Scott Vivian <scott.vivian@gmail.com>.
Move announcement_message to ZooKeeper.
wiki: Redirect /help urls to /wiki.