Fix error handling in paging query options

Prior to this commit, there was a bug that was causing the
'order-by' query parameter to be processed incorrectly.

The root cause was that a bunch of the paging utility functions
were trying to return ring error responses, rather than
raising an exception and letting the actual ring middleware
deal with the ring side of things.

This was really, really dumb, and this commit fixes it.
Use the json library's keywordize logic instead of calling
keywordize-keys
Merge pull request #661 from cprice404/bug/burgundy/PE-1573-order-by-breaks-other-paging-params-maybe

Fix error handling in paging query options
(PE-1572) 'order-by' should expect dashes not underscores