Modelling Parking Choice Behaviour Considering Alternative Availability and Systematic and Random Variations in User Tastes