make exception messages more consistent with each other; roll out exceptions to Type::Params
extend Type::Params exception coverage to include wrong number of arguments
use exception for odd number of arguments