Melatonin prevents obesity through modulation of gut microbiota in mice