Defined Stack from Figure 2.1 as an Objective-C protocol.

Started an implmentation of List/CustomStack from Figures 2.2 and 2.3.
Implemented cons, head, and tail for PFDSList, with tests.

Also overrode isEqual: and hash so tests could do equality comparisons.
Implemented -[PFDSList description], with tests.