Valproic Acid Pharmacology: Mechanism of Action, Therapeutic Uses and Adverse Effects