Melatonin protects against cadmium-induced oxidative damage in different tissues of rat: a mechanistic insight