test(tooltip): check scope after hiding and showing

Isolate scope contents should be the same after hiding and showing the
tooltip. The isolate scope's parent should also always be set to the
directive's scope correctly.

Reproduces #1191
fix(tooltip): link on demand

Attempts to fix #1450