Magnus III, kralj Švedske