Fix arguments for hevercardable helper

We should pass person object to the hovecrardable helper. In the
current case `this` is the status message, not the status
author. So, let's pass `author` instead of `this`.
Tests for hovercard in reshares

Coverage with tests is necessary for every feature
Use capybara hover method in the hovercard steps

Let's use methods provided by capybara whenever possible.
Make step name more logical
Make feature consistent with other features.

Actually, I just trying to make this feature pass.
Check user name presence instead

It seems that loading of stream is not completed before trying to activate hovercard.
I do not want to add explicit pause to the scenarion. Let's check link presence before activating hovercard.
I added the validation for blank to poll question and poll answer
Unescape text before add mention, this commit solve #4776
Use absolute_root more consistently in Reshare

Closes #4956
It is now possible to report comments

* Renamed PostReport to Report
* Added report button to SPV
* Updated rspec

refs diaspora/diaspora#4732
refs diaspora/diaspora#4710
refs diaspora/diaspora#4711
refs diaspora/diaspora#4517
Cleaned javascript report view
Display status when the user send a report
Diaspora review part 1

* join the conditions of the inner ifs
* add a uniqueness constraint to the model
* differentiate between author is a local or a remote user
* simplify controller/mailer functions
Added missing action in report controller
Added the ability to disable report-email-notification

Podmin can see a extra checkbox in Settings > Account
for disabling report-email-notification
Using case instead of equal
Make report-type translatable
Using unless instead of 'if !'
Cleaned and optimized report model
Display validation errors to user