Fallback to using the first list if [poll] isn't present.
Adds tests for PostsController#replies.
Look at the age of a user's first post to determine if the user can be nuked, instead of looking at when the user registered.
BUGFIX: restore wasn't working when not using multisite in production
BUGFIX: make sure we can access db config hash with either strings or symbols
Merge pull request #1982 from velesin/posts_controller_replies_tests

Adds tests for PostsController#replies.
BUGFIX: Allow links to images with absolute URLs as well as parens
REFACTOR: Rename `GooglebotDetection` to `CrawlerDetection` because we
will likely whitelist more crawlers in the future.
CHANGE: We now include the `_escaped_fragment_` support by default, but
only if the crawler check fails. It is a fallback for non-google search
engines that support the Ajax crawling API.
FEATURE: Discoruse.handle_exception

to report exception via sidekiq helper, adds extra context
BUGFIX: handle partial job failure in multisite

log all failures
BUGFIX: regresses correct job execution
Merge pull request #1979 from vikhyat/poll-plugin

Fallback to using the first list if [poll] isn't present
Merge branch 'master' into hummingbird