Add particles tally

Updated and refactored the Tally class to address some shortcomings, and added more tests.
@crbates, there is no kaon0 in the list already, you have kaon0_long and kaon0_short which are distinct from kaon0, similarly I don't see an antikaon0 in the _names, nor do I see e or antie. Unless you mean bminus and bplus? bminus and bplus only come from decays, this is the more general electron and antielectron which can be high energy delta rays as well as betas.