Computer Laboratory, University of Cambridge, Cambridge CB3 0FD, UK.|University of Cambridge, Cambridge CB3 0FD, UK and Department of Life Sciences, Imperial College London, London SW7 2AZ, UK.|Computer Laboratory, University of Cambridge, Cambridge CB3 0FD, UK.