"fixed" util.transposed_lists to deal with uneven lengths of rows
split nlp.util.transposed_lists into 2 versions

orig: goes back to the old way that doesn't add filler for gaps in matrix
new: nlp.util.transposed_matrix, fills all cells with a filler value before transposing, to make the list of lists rectangular (uniform row length)