Routinely asking patients about income in primary care: a mixed-methods study