* add `fuzzy_mods` utils method, which allows you to pass a required mod and a list of optional mods, and a list of each possible mod combination is returned
* require snaps to also be in the hitwindow of a hitobj to be counted when using `only_on_hitobjs=True`
* Previously, snaps could be counted when they were "on" the closest hitobj, even though that hitobj might be many seconds in the past or future
* move to [osrparse](https://github.com/kszlim/osu-replay-parser) for osr parsing instead of [circleparse](https://github.com/circleguard/circleparse)