Refactor schedules
- Rip out all the old partitioning code that is now obsoleted by outlining
- Refactor schedules to be inside functions
- Enables better serialization / de-serialization
- Enables editor interface for modifying schedules
- Removes a bunch of old gunk from PM
- Schedules can now be built using the IR builder API