A review on metal-oxide based p-n and n-n heterostructured nano-materials for gas sensing applications