- Improved benchmarking script
 - Sort functions and their generator were optimized.
   Generator now preprocesses property list and returns optimal function
   for the data (assuming that property list correctly describes the data)
   Sort function was divided into several functions to avoid unneeded checks
   during sort process.
 - Great improvement of the sorting speed (comparing to the previous commit)