Implement business logic for Delivery and related value objects

Covers most logic. Still need to do 
* next expected activity
* is unloaded at destination
* update on routing
* also need to figure out derived from last handling event

All specs are included. Have TDD'd this one out so far.