Converted Tooltip to new JS design pattern

Converted Tooltip component to use the new JS Design pattern as defined
at http://codepen.io/jasonmayes/pen/146b4483d870f79f4d33254311703ac2