Effectiveness of DiabeText, a mHealth intervention to support diabetes self-management: randomized controlled trial in primary care