Better reporting

Improved reporting so that one user can’t report someone more than
once. It now warns users when they connect if the user has been
reported before, and the number of times. Also the way the reports
object is handled has been improved.