Demessify - I am so sorry

@stoodder @jeregrine @Gregadeaux @mitchellhenke @nickgartmann 

Lots of changes. Created `StorkAPI` and `StorkDisc` to pull out as many operations as possible out of `Stork`. `Stork` now really only handles state, config, and notifications.

I believe most of these changes are internal. Usage should have stayed the same.

---------------

To use, update Podfile to...
```
pod 'Stork', :git => 'https://github.com/StorkHQ/stork-ios.git', :branch => 'demessify'
```

and then run

```
pod install
```

---------------

Tear this apart and ask any questions
@Gregadeaux So this is kind of weird :) When NOT using Cordova, `Stork` can be be the webview delegate. But in Cordova, they need to use their own webview delegate. So this weirdness is so that Stork doesn't need to be the webview delegate but can still get passed the cordova web view delegate data.

Hope that  makes sense :)