Dodgers announce Zack Greinke signing