Split into subspecs by class

More modular = more win.

Tag 0.9.14.2
Generic Type for State
Fix tests. Sorry.
Merge pull request #70 from zrcoder/master

Using closure of generic to handle generic issue of State
Use error code NSURLErrorCannotDecodeContentData
Use NSURLResponse’s `-MIMEType`

Removes ChuzzleKit dependency from PromiseKit.
Add workaround for Rails " " JSON response

Refs #65
Use correct HTTP response string encoding

Tag 0.9.14.3
Don’t silently ignore error in demo
Document planned changes to State<T>
Be specific NSURLConnection+PMK parameter types

We only accept string for most of these. I adapted GET to accept an NSURL.
Name the PMK NSOperationQueue for better debug
Fix until

Was causing crashes. Due to calling then with nil.

The whole thing is a bit nuts. Should probably be removed or at least, radically rethought. It’s not intuitive, and has code smells about it.
COME ON NOW. NO MORE SEMICOLONS.
Workaround `catch` ambiguity; Refs #56
CloudKit+PromiseKit

Tag 0.9.15
Don’t leak; Fixes #73

Tag 0.9.15.1
Handle OS_OBJECT_USE_OBJC=0

The leak was because for targets < 5 CocoaPods added the define `OS_OBJECT_USE_OBJC=0` which made it our responsibility to deallocate `dispatch_queue_t`s.

We now check for OS_OBJECT_USE_OBJC and deallocate the dispatch queue in those circumstances, however I also boosted the minimum iOS deployment target to 6. I think this is reasonable in this day and age.

I kept OS X at 10.7 however, people still want to support 10.7. This means leaks may happen in various components that expect ARC but don’t realize some parts of Foundation require explicit releases etc.
Closes #60; Turns out, this does work.
Fix Mac use of PromiseKit

Tag 0.9.15.3

Fixes #74