Simplify checkout if only virtual products

If the cart only contains virtual products there is no point making a customer fill out the address fields. This code checks if there only virtual products in the cart and, if so, hides the unnecessary fields.