Major Refactor

this PR breaks up logic from task registration, makes use of shopify-api (which I maintain), and overall just improves the code flow of this task. i've tried to break up the commits to make it easier to follow.

this should be considered a new minor release (v0.4.0). i have used a rougher variation of this code in production but could use a bit of testing around growl and cross platform (im on windows).