Cascade delete child variants, handle missing variant

Split variantList to own structure
Delete method that deletes parent + child variants
Format price as number (when 0.00)
If no variants, don't check for variant image, return default

Issue https://github.com/ongoworks/reaction/issues/120