Working branch

This fixes the LB code's non-Gaussian random numbers and adds a check and appropriate error message preventing users from specifying an odd number of mesh points in p3m.