A review on plasmonic and metamaterial based biosensing platforms for virus detection