simplify, clarify TextSentinel

codeclimate pointed this out. I agree it is better
to simplify and reveal intentions.
small refactor of RateLimiter for clarity
extract TopicNotifier class from topic
minor refactorings
Make pry a bit more useful
Extract Topic#posters_summary
Remove unused parameters from posters_summary
Sliding window rate limiting

Switched the algorithm to use a circular buffer
based on a redis list
Merge pull request #899 from chrishunt/chrishunt/extract-topic-posters-summary

Extract topic posters summary
Merge branch 'refactoring' of git://github.com/mattvanhorn/discourse

Conflicts:
	lib/text_sentinel.rb
Bad merge. Oddly not caught by autospec.
FIX: Invited by link was broken on user activity.
Bounce the popup tips again when you click submit button again
Weigh staff likes higher when calculating scores. New site setting: `staff_like_weight`
can set the factor (default is 3)
Fix TopicPostersSummary when a suggested topic includes a user who has been deleted
FIX: Couldn't access "Uncategorized" category from category list.
FIX: Removes some duplicates in search results when the search context is a user.
keep French localization up to date

:fr:
FIX: You can't change a subject whilst Flagging

Meta: [You can't change a subject whilst Flagging](http://meta.discourse.org/t/you-can-t-change-a-subject-whilst-flagging/6887)

This revert a change made by @eviltrout in b794830a259d0c76bf804227ab2653b4f9118eb6 in the `flag_view.js`.
The `Em.run.schedule('afterRender', function() {...})` is apparently not enough. Had to schedule the event on the next run loop.

Hopefully, the PR emberjs/ember.js#1235 will soon be merged in and we'll have a proper radio button control in Ember.js.
Send user_count and a better url for your forum with the version check request