Another go at the tennis kata in Scala - this time based on somebody else's solution in F#