Added support for ordering by key and ascending descending

@jdoconnor || @darbyfrey
There are a few cases for this method that might not need to pass thru this method:
* If `data` is already a paginated object, we probably should sort it?
* If `data` is just a single result, it doesn't need to be sorted

You could just call the method when needed and return, instead of changing the object. Just a thought.