Node annotation blacklists

Allow nodes to specify a blacklist of annotations which can't be applied
to it.

Bug: 53151
Change-Id: Iac7649f4b38d8bfa94c64f734634afd45a5afc53
MW*ImageNode's can't take link annotations

Because there's no sane wikitext to handle that case, and Parsoid
will just output garbage.

Bug: 53151
Change-Id: I9e065aa46d88f6bed9c47127b3e002ec2e1fec5a
Merge changes I9e065aa4,Iac7649f4

* changes:
  MW*ImageNode's can't take link annotations
  Node annotation blacklists