Order is lost in a state defined with pydsl

An OrderedDict is used for the highstate from a pydsl sls, however regular dicts are used for each state. This becomes a problem when state configurations using the same state object are defined that require an ordering.

For example, this will fail because the service will be enabled before the package is installed:

```
ntpdate = state('ntpdate')
ntpdate.file.managed(
    name = '/etc/sysconfig/ntpdate',
    template = 'jinja',
    user = 'root',
    group = 'root',
    mode = 644,
    source = 'salt://ntpdate.jinja',
)
ntpdate.pkg.installed()
ntpdate.service.enabled()
```