The Asheville Project: participants' perceptions of factors contributing to the success of a patient self-management diabetes program.