implement collision step

Second working version with reference neighbors!
Merge branch 'lattice_rewrite' of github.com:cglosser/Lattice-Boltzmann into lattice_rewrite