Python 3 compatibility and Travis integration for it.

This PR adds Python 3 compatibility and Travis integration of the same to Enable. Passes all tests.
Please do not use `nosetest` because it does not work properly. I would suggest to use the previous setup which was making sure that the final coverage report contains the accumulated coverage from all the runs.