A virtual host model of Mycobacterium tuberculosis infection identifies early immune events as predictive of infection outcomes