Writes ScheduleCollection interface and creates tests
Implements Schedule Collection
Changes CourseStatement to use tokens variable
Adds optimized searching and sorting for course search
implements minimum search string length
Adds interface for Schedule API calls
Adds interface for user object
Adds APIUserProtocol
implements APIPhony for User api
adds some tests for User class
Writes test for User class
Fixes schedule collection initializer
Implements User