added unit test to test vehicle dependent time-windows
added unit tests to test vehicle dependent time window constraint
added unit tests to test algorithm.state.UpdateVehicleDependentPracticalTimeWindows
added vehicle dependent time-window updater
added javadocs to core.problem.vehicle.FiniteFleetManagerFactory
modified internal stateIds to more meaningful names
modified core.algorithm.state.StateManager such that it throws NullPointerException if state does not exist but should
added unit tests to test core.algorithm.state.UpdateVehicleDependentTimeWindows
added javadocs to stateManager
removed defaultValues from core.algorithm.state.StateManager.

Null checking is moved to client classes