Switch to holding data by value instead of by pointer.

This follows advice from Philippe Canal on roottalk and leads to a 7x speed up on TTree::Draw() and a 13% smaller file.