Added the ability to return any invalid arguments passed to condenseseq() back to the user, the way that expandseq() does. Non-integers strings are passed back with the nonSeqList optional argument.
Note, that since condenseseq already has an optional argument "pad", when skipping supplying the "pad" argument, and you ONLY want to pass a list to nonSeqList, then make use of the python feature where you can specify the argument by it's name.
Eg.
badArgs = []
seqLister.condenseSeq([1, 2, 3, 4, "foo"], 2, badArgs) Will return "01-04"
and
seqLister.condenseSeq([1, 2, 3, 4, "foo"], nonSeqList=badArgs)
Will BOTH return "foo" in the badArgs list.
Added some new test lines to the test code and actually fixed one bug. Strings containing negative integers (only passed to condenseseq(), that is, the bug did not affect expandseq()) were being made positive instead of remaining negative. Note that lists of negative ints (i.e. not lists of strings like ["-2", "-1"]) were being handled correctly which is why this bug likely hadn't cropped up in utils such as lsseq or renumseq etc.