Advances in Monte Carlo techniques with application to lattice protein aggregation