Colorado Avalanche agree to 4-year deal with defenseman Devon Toews