Allow Variant selection for Products without Options

Currently Sylius assumes that a product only has variants if it has options, even though what really matters is whether there are variants. In my app I am creating variants directly without options (works great, except for the areas in this PR). This PR checks for the presence of variants instead of options.