Combine all of the marinade in a large zip top bag, add the chicken, turn to coat and refrigerate for 2 - 4 hours. For the salsa - combine all ingredients except the fresh avocado - this can be prepared up to 3 hours prior to serving. Just before serving add the avocado, salt and pepper and toss. Prepare grill to medium-high heat. Remove chicken from the marinade. Season chicken with salt and pepper. Grill turning frequently until cooked through. Transfer to plates and serve with salsa.