Fixed some errors in CarPark tests

Redoing things so that the vehicle state methods are only called from
within carpark methods (i.e. exitParkedState called from within
unparkVehicle).

Still need to understand how archiveQueueFailures is supposed to work,
and what its relationship with exitQueue is.