Implement more flexible sort url argument

Implemented more flexibel sorting via sort parameter. Sorting can be done with a comma delimited list. Sorting direction will be taken from the first character. If it is a minus then sort descending otherwise ascending. (Example: "column1, -column2" (Will sort column 1 ascending and then column 2 descending))