Added Scheduling Classes

Added classes for scheduling events to occur later - necessary for
allowing pauses between waves. Integration is still incomplete but close
to done. Also added the necessary functions so that our blocks can set
up arenas and battles.