Facebook dynamic shares counter

Directive for counting Facebook shares seemed to be firing too early if used within an Angular template. Because of that code like this:

    <a facebook data-url="{{ profile.url }}" data-shares="shares">{{ shares }}</a>

fails miserably, because the directive fires before `{{ profile.url }}` gets populated. Adding `attr.$observe` to the `url` attribute fixes the problem.