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

- added more tests
- use python 2.6 compatible dict comprehension syntax