Initial Implementation of Checklists

This PR covers the initial implementation of the `Checklist` class.  I was in the middle of working on the items that would be associated to a `Checklist` and thought it would be a little too much for a single PR, so I'm just looking to get this out of the way.