Distributed Dynamics And Learning In Games