added optional descend boolean argument to engine.array.sort.numbers() and engine.array.sort.strings()