Convert OrderedDicts inside of lists

If a dict was contained inside of a list in pillar, the recursive conversion of OrderedDicts to dicts for msgpack would fail.  Recurse through lists as well as dicts.

This should fix a lot of pillar-related issues, not least of which is setting up the scheduler inside of pillar.