Add more ParkingLot implementations; Extend demo to randomly select one of the available implementations