Email Post: Component-Based Design and Assembly of Heuristic Multiple Sequence Alignment Algorithms