Nanoemulsions: the properties, methods of preparation and promising applications