smartkiwi found a flaw in how we were loading in python source code
and nedbat helped me discover there is a standard way of loading
in python sources based on pep0263. Python3 includes this in the stdlib
under the tokenize lib, but ipython backported this to python2 so I
just brought in their library
Merge pull request #82 from Bachmann1234/read_in_python_source

Load python sources in a safer way
Write report to stdout even with --html-report

This way I can see the output in Jenkins console even when generating
HTML and I don't need to run diff-cover twice.
Merge pull request #85 from msabramo/write_to_stdout_even_with_html_report

Write report to stdout even with --html-report
Use context manager for output_file
Merge pull request #86 from msabramo/context_mgr

Use context manager for output_file
Release v0.4.2
Backport tokenize.open from Python 3.2

If tokenize.open is not available for opening python files, use the
version of detect_encoding available in lib2to3 and copy the open
wrapper from Python 3.2. Remove the ipython requirement.
Merge pull request #88 from dashea/tokenize-open

Backport tokenize.open from Python 3.2
Version 0.4.3