Renamed: .action -> .type
Removed: PlanAction.tilemap
Separated: PlanAction and PlanActionRunner to make it reentrant.