Topological complexity of collision-free motion planning on surfaces