feat($compile): add partialDigest property in directive definition

A directive asking for a child or isolated scope can now ask
for that scope to have partialDigest, making any digest triggered
from inside the directive only do dirty-checking for that scope
and its descendants.