Import and refactor

These classes were moved over from the [Twelve Twenty Toolkit](https://github.com/twelvetwenty/TwelveTwentyToolkit-ObjC).