Add particles tally

Updated and refactored the Tally class to address some shortcomings, and added more tests.
They are present in other modules, I thought we gave underscores to routines that shouldn't be called by python.