Updated Play structure to extract Player Movements

There was a huge performance penalty and even not retrieving the info
from the database was still causing a performance hit. Now all of the
individual player movements for a given play are extracted to a new
collection and no-dereferencing of information happens now.

In the UI, if any detailed information for play results are desired
then an new API call will be invoked to retrieve the play specific
details.