Teen charged over Sydney school stabbing