average middle school teacher salary