Add particles tally

Updated and refactored the Tally class to address some shortcomings, and added more tests.
The extended description should probably include some reference to the particle data group here.