TaskSpaces: A Software Framework for Parallel Bioinformatics on Computational Grids