Ted Haggard reaches financial settlement with New Life Church