Issues #150 and #151: distinguish detector naming for different particles; lots of non-functional cleanup
#155: Add a unit test for initializing
Issues #147 and #152: cleanup
Issues #150 and #151: Add default WHAT fields