CloudKit Notes Manager

In this episode we implement a CloudKit version of our NotesManager protocol. Along the way we'll implement a reusable query function and run into a limitation with Swift generics that we will have to work around.

This is a companion discussion topic for the original entry at https://nsscreencast.com/episodes/276-cloudkit-notes-manager