On the interaction between autonomous mobility-on-demand systems and the built environment : models and large scale coordination algorithms