Add a custom list action mixin that supports pagination

The difference with the DRF's default pagination is that there is no
envelope for the actual response result. The pagination info is rather
included in the Link header of the HTTP response.
Enable pagination for listing chat room messages

Chat room messages are now paginated by mixing in the appropriate
pagination mixin to its ViewSet.

Closes #10