Change the quarter correction logic to be a bit smarter.

Before it was just using the quarter of the last play in the drive
according to the JSON. But this isn't always correct. Instead, use
the maximum quarter number of all the plays in the drive. If that
doesn't work out, use a heuristic to increase the quarter number by
one when the drive start time is greater than the drive end time
(and only in quarters 1 and 3, of course).
Change the play duplication logic and move it to _json_plays.

Previously, we were throwing out any drive that contained a duplicate
play. Not only does this sometimes throw out too much data, but it
doesn't detect all duplicate plays. Namely, sometimes a duplicate play
has a different play id, which was escaping our detection. Therefore,
detect duplicate plays by also looking at local data: the quarter, time
and description string.
Correct some *seriously* corrupt data that is beyond heuristic
correction. In this particular game, I had to remove dozens of
duplicate plays.
Apparently this data was updated on NFL's web site. So refresh it.
Version bump to 1.1.10 and updated player meta data.