Philosophy of Bioinformatics: Extended Cognition, Analogies and Mechanisms