Guest checkout is missing email validation

With current implementation it is possible to checkout with empty or invalid email address as guest.

We need scenarios for missing or invalid email address too in https://github.com/Sylius/Sylius/pull/1816.
@stloyd I find this one more flexible and easier to override.