MNM1D: A Numerical Code for Colloid Transport in Porous Media: Implementation and Validation