Always replace `unicode()` with `six.text_type`
Add a `__main__.py` file to the top directory

Makes it easier to use the tool directly from a checkout.
Add fix_unicode_callable to the list of fixers requiring six
Merge branch 'master' into unicode_callable
Change from fixing unicode() to all references of unicode
'sep' is not used by the print fixer

Should raise coverage of fix_print to 100%
Drop a check in fix_next for an empty base

Since the matching rule is `base+` there will have to be a match for
something.

Should make coverage for fix_next 100%.
add tests for fix_map

Along the way discover an unnecessary limitation in the pattern.
test fix_map w/ kwargs
Rename a test to make its purpose more obvious
Add test_fix_filter

Along the way fix the pattern from being too broad (filter only accepts
2 arguments).
Add tests for fix_zip

Discovered the pattern was too restrictive in some senses — e.g. didn’t
allow for the empty call which is legal — and too loose — e.g. allowed
for keyword arguments.
Fix test_raise_six

Includes tests
Remove test that should be in test_raise
add tests for fix_raise
Add tests for fix_metaclass

Include a fix for the one-liner case.
Merge pull request #45 from brettcannon/fix_raise_six

Fix six import in fix_raise_six
Tests for fix_dict
Merge pull request #38 from brettcannon/unicode_callable

Always replace `unicode()` with `six.text_type`
Add a fixer for basestring

As part of #31