Make the RegManager FirstLoad mechanism more useful.

Track the actual instruction that effects the first load rather than
the loaded operand, so that the instruction can be deleted after the
compensating loads are added.

Note: the IceRegManagerEntry::store() signature should be changed to
match load().
Make IceRegManagerEntry::store() signature match load().