AutoLayout for our TextField
Initial TableViewController
TableViewController should be our first view
Static content for our TableView
Add navigation to TableViewController
Segue to ViewController
Add navigation to ViewController
Navigation buttons to our ViewController
Updated TextField constaints to match new nagivation
Custom controller for Add To-Do Item view
Add missing init(coder:) constructor

Our app throws an exception without this.  Seems like a Beta issue, as
this constructor should have been added automatically.
Use custom AddToDoItemViewController
Custom controller for our To-Do List

We again add the missing init(coder:) constructor.
Dismiss Add To-Do Item view on cancel

The guide says we should unwind our segue, but since that isn't
supported yet in Beta 2 we go with dismissing our view.  I got this idea
when I was watching Swift-ObjC interoperability WWDC video.
ToDoItem model

Guide says we should create an instance of NSObject.  I'm not sure if we
still need to do that in Swift, so I went with a plain Swift class.
ToDoitem.itemName
Start loading our out ToDoItem data
Render ToDoItems on our TableView

All these options and unwrapping is just too much.
Cast result of dequeueReusableCellWithIdentifier to UITableViewCell

dequeueReusableCellWithIdentifier returns AnyObject but it looks like
this was more for compatability as it guarantees to return
UITableViewCell.  We thus cast it at the point it is returned so we can
use it as a UITableViewCell.
ToDoItem.completed