Add particles tally

Updated and refactored the Tally class to address some shortcomings, and added more tests.
This is by no means ready for review!
On 09/16/2014 11:58 PM, Elliott Biondo wrote:
>
> In src/particle.cpp:
>
> > +  if(0 < names.count(s))
> > +    return docs[s];
> > +  // check alternative name
> > +  if(0 < altnames.count(s))
> > +    return docs[altnames[s]];
> > +  // check if is a heavy ion
> > +  if( pyne::nucname::isnuclide(s) )
> > +    return s
> > +  else
> > +    throw NotAParticle(s,"???");
> > +};
> > +
> > +
> > +// functions
> > +bool pyne::particle::is_anti(int pdc_num) {
> > +  if ( pdc_num < 0 )
>
> You've got a lot of different whitespacing styles in this file. As far 
> as I know "|if (<expression>)|" is recommended by the SG.
>
> —
> Reply to this email directly or view it on GitHub 
> <https://github.com/pyne/pyne/pull/531/files#r17645912>.
>