Add qm-collections module

- includes basic OrderedMap implementation