Validation and verification of a 2D lattice Boltzmann solver for incompressible fluid flow