Fixed #20922 -- Customizable serializers for signed_cookie sessions

Refactor the signed cookie session backend to allow subclassers to use a different serializer implementation.

For [Ticket #20922](https://code.djangoproject.com/ticket/20922#ticket)