Agent-based Modelling of Parking Choice and Search