Fixed compile error

Added missing parameter
Added ability to list items
Default markup to $1
Fetch error message on failure

(and added ability to add product variant by metafields)
Only include non-blank fields

when serializing a product variant
Will need to specify unique options

when uploading variants to Shopify. Need to discuss with Aaron which
options make the most sense. For now, go with guid since it is a unique
value.