Added missing VendingMachine::restocked call in Truck::main
Fixed order of creations and deletions in main
Fixed up how Student handles the future WATCard
Using signalBlock instead of signal in the Vending Machine

The VendingMachine acts as an administrator so it should block
and let the calling member finish.
Fixed how WATCardOffice terminates Couriers
Fixed how the Finished state is printed