Ensures a consistent pretty_id in scheduler.Task
Ensures a consistent pretty_id in scheduler.Task

scheduler.Task.pretty_id depends on dictionary ordering, which can vary
between Python versions. This makes it difficult to test things that use
pretty_id, as results will be different for different Python versions.
In order to achieve consistency, we simply sort the parameter key-value
pairs.

Houzz/luigi,Magnetic/luigi,Tarrasch/luigi,soxofaan/luigi,Tarrasch/luigi,spotify/luigi,republic-analytics/luigi,rayrrr/luigi,adaitche/luigi,h3biomed/luigi,riga/luigi,riga/luigi,h3biomed/luigi,spotify/luigi,foursquare/luigi,dstandish/luigi,jamesmcm/luigi,Tarrasch/luigi,riga/luigi,samuell/luigi,samuell/luigi,edx/luigi,Magnetic/luigi,foursquare/luigi,foursquare/luigi,adaitche/luigi,spotify/luigi,jw0201/luigi,h3biomed/luigi,samuell/luigi,jamesmcm/luigi,adaitche/luigi,ehdr/luigi,edx/luigi,stroykova/luigi,foursquare/luigi,soxofaan/luigi,soxofaan/luigi,rayrrr/luigi,ContextLogic/luigi,Houzz/luigi,ContextLogic/luigi,Houzz/luigi,PeteW/luigi,ehdr/luigi,PeteW/luigi,jw0201/luigi,edx/luigi,stroykova/luigi,adaitche/luigi,Magnetic/luigi,jw0201/luigi,republic-analytics/luigi,dlstadther/luigi,rayrrr/luigi,ContextLogic/luigi,stroykova/luigi,republic-analytics/luigi,spotify/luigi,dstandish/luigi,republic-analytics/luigi,stroykova/luigi,dlstadther/luigi,Houzz/luigi,ehdr/luigi,Tarrasch/luigi,ehdr/luigi,samuell/luigi,soxofaan/luigi,riga/luigi,jamesmcm/luigi,Magnetic/luigi,rayrrr/luigi,jw0201/luigi,ContextLogic/luigi,edx/luigi,PeteW/luigi,dlstadther/luigi,PeteW/luigi,h3biomed/luigi,dlstadther/luigi,dstandish/luigi,jamesmcm/luigi,dstandish/luigi