Clarifies behavior of version range specifiers on non-semantic versions
Adds support for arbitrary components like Fabric. We had to make this change in order to support many Fabric mods through Quilt APIs anyway, so it makes sense to allow Quilt mods to do it too.
This PR: