fix LocalFilter::sort

Do not call private method explicitly on self.
Also, Enumerable#find expects a callable, not
a default value.
LocalFilter: support semver

Add the semantic gem to deal with semver versions.
Use it for LocalFilter::sort. Also simplify related
comparison code for non-semver values.
handle semver in Conditioned#merge_ranges