Virtual product

This PR contains an implementation for virtual product support. A new delivery module is shipped with this feature to allow virtual delivery.