Changing schedules to include multiple activities

I think we should have tests to explicitly test JSON serialization/deserialization (both round trip and explicit expectations), for this class and others like it. Specifically, I've run into weird issues serializing JodaTime constructs, even with jackson-datatype-joda.