Fixed several bugs, added unit tests (preliminary)

- Fixed bug in Cuboid & SphereGenerator (call to Particle constructor)
- Fixed bug in reflection boundary (counter particle coordinates)
- Fixed bug in iterate_pairs_half (now iterates over all halo cells)
- Fixed bug in update_cells/impose_boundary call order
- Unit tests for Lennard-Jones with cutoff, gravity force, periodic boundary