clean up match_iterator_blast interface

The interface of the GtMatchIteratorBlast-Class was a little clunky and the different methods for different blast variants had lots of options only applicable in special cases.
I separated the blast calling from the iterator and made a simpler interface for it. The blast calling class works like many other classes in genometools, it is possible to set specific options before calling a final 'run' function.