Changing schedules to include multiple activities

updated forms of hashCode() and equals() don't take the activity list into account. This could cause some really weird things to happen.

Also, this class is mutable, so hashCode() rarely does what you want it to do, and equals() probably isn't very useful. Would it be better to just get rid of these altogether and just use reference equality?