Addition of BinaryReader + fix to a typo

My computer seems to be much slower than yours so I'm actually unclear as to how the reader performs vs the other deserialization.

It required the addition of the count of scores to the serialization/deserialization process though I don't think that would influence the result significantly.