* Many functions will now throw instead of returning an NSError
* I have run these in a separate demo project, but not as part of
the main project (Cocoapods/testing woes continue). If you want
to run these tests standalone, I've put them in a Gist here
https://gist.github.com/matthewpalmer/17f54354a710828ec193
* Most of these tests use try!, though they could probably be
improved to use do/try/catch