Update tally

This pull requests finally puts tally objects as load-able and save-able objects to and from hdf5, similar to the existing material object capability. All comments welcome!
I am not saying that this needs to change, but do you really care that the on-disk type is in a certain format that may be distinct from in-memory type? Is it not OK to just use the native types on-disk too?