- Revamp of edge requirement system
- Made explicit classes for incoming and outgoing edges
- Made explicit classes for incoming and outgoing edge token requirements
- Moved task token lookup into PlanManager