Egghead #015: Communicating between directives using a controller.
Egghead.io #015: Use an isolated scope so tags don't clobber each other