Fixed a variety of bytes/str errors in Py3, mostly due to images.
Change a test that happens to tickle how round() changed in py3.

This marks the first time the entire test suite has run and passed in
Python 3!  Amazing.
We actually require 2.6; str.format didn't exist in 2.5.