added isIn(..)
extended ParcelState with some informative methods
getContents() now returns an immutable set
changed precondition of pickup() to also allow parcels in ANNOUNCED state, but it still depends on TW policy if it is actually possible
improved error message, added null annotation and added todo
created extensive test for RemoteDriver to check definitions of isEarly and tickImpl
resolved compilation errors in test