Israeli troops charged over use of "human shield" in Gaza offensive