Synthesis, Properties, and Applications of Amino Acids Based Surfactants: A Review