Shopify api service

required for https://github.com/Shopify/shopify/pull/25055

review
@RichardBlair @garethson 
test_mode? was already defined in this file with the default of false. Thats why I removed this. I figure sane defaults here make more sense than forcing subclasses to implement