Make MinType and MaxType private templates.
Documentation tweak about min max return value.
splice min/max with less/greater predicates
tweak conditions in less/greater
Improve less/greater more