Fixing `test_NCBI_BLAST_tools.py`

Test as written would fail on pre-BLAST 2.2.30 with a KeyError.
BLAST+ 2.2.30 moved new options to base Class

The new options `-line_length`, `-qcov_hsp_perc` and `-sum_stats` are common to
several BLAST tools. So I moved them to the base class.

Also, I added exceptions in `test_NCBI_BLAST_tools.py`.

I tested the changes with BLAST+ version 2.2.28 to 2.2.30.
PEP8 fixes FSSP, GA, GenBank, Geo, Graphics