Israeli strike kills 28 in Gaza school shelter