Modified smichr's nT function to use MultisetPartitionTraverser
 modified:   sympy/functions/combinatorial/numbers.py
 modified:   sympy/utilities/enumerative.py
Fix corner case.  No 0-length partitions allowed.
More corner cases on enum_* methods.   Otherwise minor tweaks to comments.