LUDWIG: A parallel Lattice-Boltzmann code for complex fluids