Heterogeneous hosts: how variation in host size, behaviour and immunity affects parasite aggregation.