receiveChoreography function and convert key changes

receiveChoreography is now a function. It received a choreography move
as an object and reacts appropriately to whatever changed. The idea is
that this function takes care of the logic of replacing dancers.