Heterogeneity in local density allows a positive evolutionary relationship between self-fertilisation and dispersal