IBM Granite Code Models: A Family of Open Foundation Models for Code Intelligence