[vislib/tooltip] the viewport does not always start at 0,0
[vislib/tooltip] generalize calculation of bounds
[vislib/tooltip] requery the DOM for tooltip el