Department of Computer Science, University of Western Ontario, London, ON N6A 5B7, Canada.|School of Computing Science, Simon Fraser University, Burnaby, BC V5A 1S6, Canada.|Department of Computer Science, University of Western Ontario, London, ON N6A 5B7, Canada.