Converting returned bytes object to string manually is causing it to be .formatted as "b'contents'". If you tell lxml to return unicode, you get the proper "contents".

Minimal example:

	gotPage = wg.getpage('http://www.google.com')
	doc = readability.readability.Document(gotPage, base_url=srcUrl, debug=True)
	doc.parse()
	print(doc.content())

where `wg.getpage()` returns the page contents as a unicode string. `doc.content()` returns:

    b'<body class="hp vasq" alink="#dd4b39" bgcolor="#fff" id="gsr" link="#12c" text="#222" vlink="#61c"> ...... [Snip a bunch of stuff] ..... </ul><a class="gb_H gb_Vb" href="http://www.google.com/intl/en/options/">Even more from Google</a></div></div><div id="xjsd"></div><div id="xjsi" data-jiis="bp"></div></div></body>'

The critical thing being the `b'{contents}'` is actually *in* the output string. This fixes it.

It's really a one-line change, my editor trims trailing spaces on save. That's what the other three changes are from.

And please, please, please turn on the issue tracker. You have it off for some reason.