Don't write Liked/Disliked timestamps.

We'll just use LinkVote instead. It'll be slightly
inaccurate for one of the two, but it'll be easier
to maintain.
ModContribSR inherits from MultiReddit.

Now has get_all_comments method.
Create a single ModAction when using flaircsv API.
Add an AMQP message when composing.
Add stats.simple_event for simple stats counter increments.
Add stats events for spam-related stuff.
Reorganize promote.

Functions charge_pending and get_scheduled used accepted_iter
decorator thing which obscured what they were doing. Removed unused
function get_scheduled_campaign.
Add promote function to determine if a promotion is live.
Add parameter to HotController to force display of a promotion.
Put link to tear sheet on edit_promo page.
whitespace
Also scrapes https pages.
GH-407: "obey_over18" parameter to enable filtering of NSFW posts via API
Make is_charged_transaction safer

Returns False immediately if trans_id is 0 since this value means no record has
been created and therefore the transaction can't have been charged.
Make sure to actually check CAPTCHAs on submit.
Compact navigation menus were sometimes losing subreddit
Turn CNAMEs into a simple redirect.
tdb_sql: Optimistically do UPDATES and fall back to INSERTS.

Doing a SELECT on the data table to determine which keys already
exist was adding too much extra load to the Account master. This
attempts to alleviate that by optimistically trying an UPDATE and
if no rows were actually changed by the UPDATE, doing an INSERT
instead.
Validate lengths of self-serve payment address fields

Fixes a bug where customers were seeing a 500 error if they entered an address that was too long.
Make POST_hide only allow Links through VByName.

Someone has been sending Comment fullnames to POST_hide and that
results in an error on our side and a 500 for them. They really
should be getting a proper error message back instead.