All About L-Carnitine: Benefits, Side Effects, Sources and Dosage