Support wheel distributions, lint fixes.

For wheel distributions we must now also run:

    python setup.py bdist_wheel upload

Other changes:

 * Use `with` keyword to handle opening and closing files in setup.py.
 * Update update_checker version.