fix($compile): Detect when a directive `compile` removes `tElement`

Delect when a directive `compile` function removes `tElement` and keep on with the compilation from the following node

Closes #9198
> We only increment the counter if nodeList[i] does not have the canary. This is, if we have a directive (say foo) that does

Immediately before this code runs, you just added the canary to every item in the node list. That is why this makes no sense