Provides parsing of semvers and range indicators, as well as logic such as
version ordering and determining whether a given version falls in a given
range.
