pycc in Python 3

As the change includes some refactoring of the Compiler class, I am submitting these commits for review.

Please notice that the last commit (f75cfc) changes from having pycc installed using the `script` keyword, to use the `entry_point` keyword. I prefer this approach, but requires setuptools.