Rework the schedule activity

Changes:
* Extract json parsing to utility class
* Use 2d array to store ScheduleItems instead of a list of arrays
* Properly pass the data to the individual fragments (via [get|set]Arguments())
* Make the pager global so we only have one instead of one per day