readfile/writefile py3k compatibility.

Just assume everything we want is UTF-8 already
sparts.thrift.compiler: py26 compatiblity

implement a crummy `check_output` in sparts.compat if it's not available
in `subprocess`
Skip thrift compiler tests for py3k, missing binary