Severino, Yanks agree to $40M, 4-year contract