Add particles tally

Updated and refactored the Tally class to address some shortcomings, and added more tests.
These first four exist in some form or another already in this list. It may make more sense to add them as alias'.