Release v0.3
This release:
- creates a base neighbour search class that different neighbour search classes can derive from
- re-adds the serial bucket search algorithm and sets it as the default.
- reworks some of the backend to support Thrust CUDA as a vector class (This is still not fully working)