add and test endLocationMethods to Vehicle and VehicleImpl

Breaks code if Vehicle is implemented by another class than VehicleImpl
modify problem reader/writer to deal vehicles that can start AND end at
specified locations
add writerTests
Merge branch 'master' into routes-with-specified-start-and-end
Merge branch 'master' into routes-with-specified-start-and-end
add test
Merge branch 'master' into routes-with-specified-start-and-end
Merge branch 'master' into routes-with-specified-start-and-end

Conflicts:
	jsprit-core/src/main/resources/vrp_xml_schema.xsd
	jsprit-core/src/test/java/jsprit/core/problem/io/VrpReaderV2Test.java
add tests
Merge branch 'master' into routes-with-specified-start-and-end
modify VehicleRoute to deal with different vehicle start and end
locations
modify to remove warnings
add tests for VehicleRoute due to adding diff start- and end-locations
deprecate VehicleRoute.newInstance(...) and remove resulting warnings
mod
shift from vehicle.getLocation() to vehicle.getStartLocation() and
vehicle.getCoord() to vehicle.getStartLocationCoordinate()
shift to start/endLocationId and start/endLocationCoordinate
add examples
added soft constraints
added soft constraints and tests
added egress/access calc