Hash tool, slimming down cakejax, separated Sort features.

Major cleaning, slimming, linting cakejax. Bringing it back down to
core functionality, universal use with callback and validation.