Updates to multiple pull requests and some improvements

@apollo13,

I've updated a couple of pull requests and added a few other updates as well.  This pull requests contains all of them (mostly to make sure they didn't conflict and the tests would still pass).  Here are the highlights:

* added class-based view based upon Django's ListView (addresses pull #52 from @lambdalisue)
* added `order_by` display names override ability (incorporates pull #50 from @rossp, but with tests)
* when `order_by=True`, use `label` and `name` from filters, if set, to populate ordering options

If the multi-topic merge is a problem, the work was done on separate topic branches first.  So, if you'd prefer pull requests from them individually, let me know.