From individual interactions to population dynamics: individual resource partitioning simulation exposes the causes of nonlinear intra-specific competition