Add aliases for list, pos_integer.

list has same validation as string.
pos_integer has same validation as positive_integer and matches built-in type.
Add non_neg_integer support
Merge remote-tracking branch 'of/non_neg_integer'