Flagging

A pull request to gather all the commits for flagging.

- [x] User side flagging.
- [x] Email user when comment is flagged.
- [x] Admin flagging.