Use MonadSnap constraint

This makes `websockets-snap` play nicely with custom transformer stacks based on `MonadSnap`.