Computational strategies for a system-level understanding of metabolism