Ibuprofen: Pharmacology, Therapeutics and Side Effects