Add comment feature to books and announcements

@houndci @cgruppioni @georgetmayorga
Also, `@commentable` doesn't need to be an instance variable