Shadow dom tooltips

Proposed fix for issue #703.

Provides better compatibility with the shadow DOM. Reworked logic for tooltip container placement which accounts for charts that exist within a shadow DOM. The pie chart objects have been reworked to use the tooltip model vs. the original nv.tooltip.show function.