Human Machine Teaming (HMT): Challenges, Opportunities and Gaps