Melatonin, a Full Service Anti-Cancer Agent: Inhibition of Initiation, Progression and Metastasis