Hetero-junction and Nanomaterial Systems for Metal Oxide Semiconductor based Gas Sensing