Tin dioxide opals and inverted opals: near-ideal microstructures for gas sensors