Department of Computing, University of Surrey, Guildford GU2 7XH, UK, The Pirbright Institute, Pirbright GU24 0NF, UK and Department of Microbial and Cellular Sciences, University of Surrey, Guildford GU2 7XH, UK.