General and advanced diagnostic tools to detect Mycobacterium tuberculosis and their drug susceptibility: a review