Use Specs, and remove the 'integrated tests' - we're not integrating modules of our code, therefore they are unit tests.
Return sets, not arrays, as order is not guaranteed.
As we're extending functionality, use categories.
Define _RUNTIME_.
Added version and updated missing licenses.
Updated file headers, and renamed spec to imply it is a category.
Added Gemfile and updated project with latest CocoaPods.