100% Documentation Coverage

I spent some time on the train this morning finishing off documentation for the project. Appledoc now reports 100% coverage across the project.

**Note** this is based off the `core-data` branch so you should probably merge that first to keep an expressive git history.