Add column indices and fix a bug

Bug was that a null was returned from MAX(orderId) when the table is
empty
Add ShopifyClient controls to the dashboard
Add a string coalesce operation

Borrowed from C#
Add order id to error messages

...and make the success message have similar formatting
Handle exceptions without messages

...and move the Status enum out so that dashboard can match against them
Switch from MappedEmail to MappedString

because MappedEmail is too rigid (doesn't support TLD's > 4 chars long)
and also seems to be messing with the DB indexing.
Added Shopify Metafield class
Added Shopify Variant class
Changing SKU to guid; added markUp
Track markup and amount paid to consignor
Added POST; Added Metafield support; refactored HTTP requests
Ability to serialize and deserialize Metafield
Use metafields to connect WCD and Shopify

Also added some revenue logic