Celtic wrapped up the Scottish Premiership title with a game to spare while the battle for survival is going to the wire.