serialize: make sure we're modifying a local field list

This fixes two bugs: inability to pass in fields in tuples,
and the fact that the fields list may grow over time, with
duplicate entries, causing severe performance problems.
setup.py: use the correct python interpreter when running tests
Travis: run a build matrix against supported Python and Django versions