add and test start time optimizer
add tests to ensure that pickups/deliveries remain pickups/deliveries
add tests to ensure that pickups/deliveries remain pickups/deliveries
simplify VehicleRoute.Builder by adding .addPickup(Pickup) and .addDelivery(Delivery)
Merge branch 'master' into start-times