Added in Modal support. Bugfix tooltip placement

Mootools position({edge}) was inconsistant between calculations despite
best efforts.
Switch to manually calculating offset for tip position.