Decouple JMS Serializer from Content Negotiation

The Content Negotiation features are now completely separated from the
Serialization features of the service.  JMS Serializer is now an
optional package.  Support for Symfony Serailizer will come next.  I
have also removed the default error handler.  Users can choose how they
want to deal with Content Negotiation errors.