Allow custom serializer for non-Resource responses

Previously there was no way to use a custom `Serializer` class for
non-`Resource` views. This change adds a `serializer_class` option to the
`Api` base class which will be used for the top-level view.