A realist evaluation of the roles of opinion leaders in the diffusion of innovations in primary care in Florianopolis, Brazil