Added the capability to set the number of pseudocounts equal to the square root of the number of instances
Also skip test_PopGen_DFDist.py if on old Python 3

See earlier commit 9c16c09806ca4af84f714662e54c9bd3057b0a52 for
test_PopGen_FDist.py to skip the test if on an older Python 3
with http://bugs.python.org/issue16903
Fix Bio.ExPASy.ScanProsite.read in Python 3.

ScanProsite.read fails on Python 3, this fix is backwards compatible
with Python 2.
Merge pull request #184 from luizirber/master

Fix for ScanProsite.read, works with Python 2 and 3
code for dealign with assorted UniProt file formats; contributed by Iddo Friedberg.
New module Bio.UniProt in NEWS file
Must install the new Bio.UniProt module
Expanded jaspar module contributed by Anthony Mathelier and David Arenillas of UBC
fixed a few typos
Add the new Bio.motifs.jaspar package to the list of packages to install
Fix doctest which was blocking 2to3 and preventing installation on Python 3
Assume stranded features for bad LOCUS link GenBank files.

i.e. Default to assuming nucleotides (and so stranded features)
rather then amino acids (where the protein features have no strand)

Based on an issue reported by Kai Blin.

Unit test to follow...
Adding test case from Kai Blin; Fixed some warnings.

This test GenBank file with an invalid LOCUS line lets
us test the strand behaviour fixed in the previous
commit.

Some generic warnings from the GenBank parser should
have been BiopythonParserWarning - and thus silenced
in the unit tests.

Also fixed line lengths for some other GenBank warnings.
Phylo.draw_ascii: use floor division (Py3 compatibility)

See Bug #3435