Add ThenBy and ThenByDescending methods

solves issues 163 and 182