handle overflowing target depth in PlanningProcess

Remove target depth getter and make it an implementation detail.
change PlanCollector to instruct PlanningProcess

Change PlanCollector to return a value stating the behaviour of a
PlanningProcess after collecting a plan.
Possible behaviours are:
- continue normally
- skip current level and ignore remaining plans on current level
- stop entirely and ignore any remaining plans