cloudwatch module: add backward-compatible support for Python 3.3+

All tests passed.

I tried to avoid using OrderedDict in the tests here (because it's the only place where it's used) for compatibility with Python 2.6, but find it quite difficult to make the tests still readable without it. So I've added the backported ordereddict module as a test dependency for python 2.6, hope this is acceptable.