share elf obj., and return *modified* elf obj.

  Priori to this commit the elf rep. wasn't ever modifying the elf
  object it carried.  Changes were just stored in the gnome and never
  applied to the elf file itself.