Recent insights into Nanoemulsions: Their preparation, properties and applications