Add stage and leg to all match types

The format for match responses in their various guises (fixtures, results etc.) has been extended since this library was originally written. We can consistently provide stage, round and leg information for these match types. The testdata and types have been updated to reflect this.

Note that this represents a breaking change for the library. It is useful because we intend to make better use of this information in competitions, particularly the impending world cup.