-Made preliminary SortedCalendarItemList, with child classes (SortedEventList and SortedCommitmentList). These are specifically for CalendarModel classes, as the original EventList and CommitmentList were getting away from what I needed for these classes, and I felt it was best to keep them separate.
-Deleted CalendarStructure class. This was from before I realized that our Calendars would
need to be models, and was likely only still around due to some bug.
-Made AddTeamCalendarController and AddTeamCalendarRequestObserver. I basically copied and pasted the iteration requests from the RequirementsManager (thanks Team Rolling Thunder)!
-Changed CalendarModels to now have a SortedEventList and a SortedCommitmentList as fields rather than the EventList and CommitmentList.
-Changed CalendarItems to not be models anymore, because it didn't seem necessary. Most of the required methods were not implemented anyway and it was messy.
-Fixed a build error somewhere, I forget what. There are probably still more to fix.
-Made GetTeamCalendarController and GetTeamCalendarRequestObserver. Still need the GetTeamCalendarRequestObserver to handle errors more gracefully, probably calling a function in GetTeamCalendarController that lets the CalendarHolder know there was a problem.
-Made UpdateTeamCalendarController and UpdateTeamCalendarRequestObserver.
Revert "-Made preliminary SortedCalendarItemList, with child classes (SortedEventList and SortedCommitmentList). These are specifically for CalendarModel classes, as the original EventList and CommitmentList were getting away from what I needed for these classes, and I felt it was best to keep them separate."

This reverts commit 114f2527be9bdc3d02b37c9ca9045b84396a84b1.
-Made preliminary SortedCalendarItemList, with child classes (SortedEventList and SortedCommitmentList). These are specifically for CalendarModel classes, as the original
EventList and CommitmentList were getting away from what I needed for these classes, and I felt it was best to keep them separate.
-Deleted CalendarStructure class. This was from before I realized that our Calendars would need to be models, and was likely only still around due to some bug.
-Made AddTeamCalendarController and AddTeamCalendarRequestObserver. I basically copied and pasted the iteration requests from the RequirementsManager (thanks Team Rolling Thunder)!
-Changed CalendarModels to now have a SortedEventList and a SortedCommitmentList as fields rather than the EventList and CommitmentList.
-Changed CalendarItems to not be models anymore, because it didn't seem necessary. Most of the required methods were not implemented anyway and it was messy.
-Fixed a build error somewhere, I forget what. There are probably still more to fix.
-Made GetTeamCalendarController and GetTeamCalendarRequestObserver. Still need the GetTeamCalendarRequestObserver to handle errors more gracefully, probably calling a function in GetTeamCalendarController that lets the CalendarHolder know there was a problem.
-Made UpdateTeamCalendarController and UpdateTeamCalendarRequestObserver.
-Implemented CalendarHolder (to hold client-side copies of Personal and Team calendars)
-Changed SortedCalendarItemList from Array to ArrayList
-Implemented deletion in SortedCalendarItemList
-Implemented creation of CalendarHolder in Calendar.java
-Implemented creation of TeamCalendar when user logs in (if that project doesn't have a TeamCalendar)
-TeamCalendar now has a ProjID field which actually has the project's ID.
-Possibly other things I forgot.