createTintableMutatedDrawableIfNeeded

Wraps and mutates the passed in drawable so that it may be used for tinting if a tintList is present. Also applies the tintMode if present. If there's not a tintList and the API level is <21, it'll still mutate the drawable.

Use this method instead of the above if the passed in drawable will be a child of a in APIs <23, its tintList may be null, and it may be mutated, in order to prevent issue where the drawable may not have its constant state set up properly.