adds run_info shared_ptr copy to copy assign/constructor
- run_info shared_ptr is now propagated between GenEvent copy construct/assign.
- Added hack/fix to testIO10. Not ideal, but I think its clear why it happens and there isn't a way to solve it without removing the check or manually forcing all GenEvent in the vector to have the same run_info. Which is fine, but just as hacky as saying we are ignoring the run_info for this test.