The Share-A-Ride Problem with Integrated Routing and Design Decisions