Functional pathways for metabolic network-based data analysis: the MetPath algorithm