Added basic test to run each particle type and test against current solution.
Other changes related to pre-commit, coverage testing. This provides a basic set of tests. The gitlab-ci.yml needs some work. But this is a start and provides an example of how to configure some basic tests.