Critical realism and health promotion: effective practice needs an effective theory.