Interface setup

I created all methods and properties implied by our Alpha UML Class Diagram. I also added a stub implementation of each method (so you can call the methods without crashing).
A few parts of our class diagram were somewhat ambiguous, so I made a few judgement calls about what to do. For instance, I made the `cellPressedAtRow:col:` methods private, and I used a public property for the delegates.