Update less to use custom comparator
Extract Sorting::Base
Use Sorting::Base and adapt specs
Use autoload in Sorting
Refactor Shuffling interface