Implement KilledByInfo class to carry more information.

Add the KilledByInfo class so that we can carry over more information
about reason for deaths from the game state to gametx construction.  In
the future, this is necessary to create suitable game transactions for
killed-by-poison deaths.