Don't use dict item iterators in py2

No idea if it actually gives performance benefits here,
but in general it seem to do the opposite, plus code complexity.
tests: fix space-indents
Use simplier and more obvious py3 unicode type alias
tests: try importing pyaml module from whatever PYTHONPATH first
tests: butcher compare() by dropping obvious comments and adding more recursion