Refactor: Topic#invite_by_email

Extract Topic#email_already_existas_for? and Topic#grant_permission_to_user
Fix failing spec due to missing variable in extracted method
Refactor: Topic#invite_by_email

Extract Topic#email_already_existas_for? and Topic#grant_permission_to_user
Fix failing spec due to missing variable in extracted method
Merge branch 'refactor-topic-invite-by-email' of github.com:cored/discourse into refactor-topic-invite-by-email
adds unit tests for Discourse.View
Refactored Topic#limit_topics_per_day to reduce code climate complexity

Extracted  1) #apply_per_day_rate_limit_for, method as generic
RateLimiter , 2) #limit_first_day_topics_per_day as a separate method,
3) Added User#added_a_day_ago?, 4) Fixed private methods indentation.
unit tests for Discourse.ContainerView
removes unused return statement from Discourse.ContainerView.attachViewWithArgs
Update Vagrantfile and docs/VAGRANT.md for new box
Post Expansion enhancements
Extra comma
Two Column User View
FIX: Smoke test failure
New update of the french translation

I hope i didn't missed some of the previous remarks.
Minor tweaks to user view
Merge pull request #1534 from voisintotoro/master

New update of the french translation
Clean up ScreenUrl normalization and matching
increase default max_post_size to 32k chars
code sample is actually preformatted text
preformatted text help