Added Obsolete attribute to OrderedEnumerableParameter.
Changed how registration source creates registrations to use a builder.
- Added optional starting index to OrderByRegistration().
- Split out tests.
Added utility method to return an enumerable as an ordered enumerable.