Serialize Cart and checkout steps to JSON

* Changed default session serializer to `JSONSerializer`
* Cart reconstruction done in middleware (refs #77)
* Checkout steps adapted to JSON-based session serializer
* Satchless version updated