Remove explicit check for lists

The logic in `process.extract()` should support any Python sequence/iterable. The explicit check for lists is unnecessary and limiting (for example, it forces conversion of generators and other iterable classes to lists).
catch generators without lengths
Merge pull request #54 from jlowin/patch-1

Remove explicit check for lists
[mod] The lamdba in extract is not needed

[mod] Pass directly the defaults functions in the args

[mod] itertools.takewhile() can handle empty list just fine no need to test for it

[mod] Shorten extractOne by removing double if

[mod] Use a list comprehention in extract()

[mod] Autopep8 on process.py

[doc] Document make_type_consistent

[mod] bad_chars shortened

[enh] Move regex compilation outside the method, otherwhise we don't get the benefit from it

[mod] Don't need all the blah just to redefine method from string module

[mod] Remove unused import

[mod] Autopep8 on string_processing.py

[mod] Rewrote asciidammit without recursion to make it more readable

[mod] Autopep8 on utils.py

[mod] Remove unused import

[doc] Add some doc to fuzz.py

[mod] Move the code to sort string in a separate function

[doc] Docstrings for WRatio, UWRatio
Fixed some docstrings, typos, python3 string method compatibility, some errors that crept in during rebase
Fixed python3 issue and deprecated assertion method
catch generators without lengths