Fixed #14930 -- values_list() fails on queryset ordered by extra column

- added more tests
- use python 2.6 compatible dict comprehension syntax

Fixes [#14930](https://code.djangoproject.com/ticket/14930)