Joint Transportation and Charging Scheduling in Public Vehicle Systems - A Game Theoretic Approach