Added the abstract method canDoStep() to Service so that you can ask if the service can be performed with the specified parameters.

Implemented canDoStep() in the P&P service.
The parameterless constructor of ScheduleData now initializes all fields with -1.
CanDoProductStep now uses the canDoStep() method of Service to determine all possible services for a step.