Add report feature/admin deleting of users, books, announcements

@houndci @cgruppioni @georgetmayorga
How about adding a `flagged_by` method to book and announcement?

```ruby
def flagged_by?(user)
  flags.exists?(user: user)
end
```

Then it's clear that you're using the value as a boolean