changed lateness to atom and agent
added player tracking in ensemble.clj
cleaned up ensemble.clj