Using print() function instead of print statement for python3 compatibility
Python 3 compatibility fixes

- Alternative StringIO import.

- Explicit relative imports.

- New octal syntax (0o777 instead of 0777)
Replacing StringIO tempfile with a simple list of lines.

This fixes an unicode/string error I got on python 2 after I added the
'from io import StringIO' line that python 3 needs. Now we don't need StringIO
(especially not for a script file with 10-20 lines or so).
Checking for sys.exit() presence before injecting it. Buildout 2 already does
the right thing.
Different print() style to get it working with both python 2 and 3.
Removed couple of 'generated script' lines as buildout 2.x doesn't print that
anymore

(It doesn't print it anymore if the file hasn't been changed, that's why).
This change doesn't impact the test as such in a meaningful way, so that's fine.
Suppressing 'Not found' setuptools messages
Indentation fix (purely visual/pep8)
Ellipsis adjustments as the new 'Not found' renormalizer works very well
Added changelog entry for the python3 changes
Merge pull request #15 from reinout/collective.recipe.sphinxbuilder

---

Various relatively small fixes to get it working on python 2 and 3. `0o777` instead of `0777` as octal syntax, for instance. `print(xyz)` instead of `print xyz` in the doctest.

At the same time I added some adjustments for buildout 2.x (bin/sphinx would contain `sys.exit(sys.exit(...))` as buildout 2 itself already adds the `sys.exit()` now).

I kept the tests running. I had to add an extra renormalizer (copied from zc.buildout) to suppress messages from newer setuptools.

I tested it (bootstrap, bin/buildout, bin/test) with python 3.3, 2.6 and 2.7. 2.5 already fails because of some setuptools thingy.

(Note: also accept my other pull request before doing any release as theres a .rst error in `usage.txt` now which breaks the pypi page rendering).

Conflicts:
	src/collective/recipe/sphinxbuilder/docs/usage.rst
Release 0.8.0