Fix TeamScore comparisons by providing __ne__

This was implicitly removed in eef78102e6b which removed __cmp__
since functools.total_ordering doesn't provide __ne__ despite very
much looking like it should.

Change-Id: Ib62ad7429a8b3fb2b27a7eb9a430009c1dc08fed
Resotre TeamScore comparisons to other types

While this apparently isn't somthing we need to worry about in
Python 3, it's perfectly valid in Python 2 which is what we support
at the moment.

Change-Id: I9c0541621aaa2ed8a31a1d41d79417f0412d33e4
Fix #2410: Correct handling of multiple delays.

Previously, having multiple delays in the same period would result
in the delay being applied only to matches whose _original_ start
time was within the range of the delay, rather than the matches
actually starting after it should apply. This resulted in rather
confusing results, and made it rather hard to apply delays in the
real world.

Change-Id: I7f5e2b03f56a4c0063f37434390996af8dd68b71