Bubble tooltip

This gets Bubble into a fairly usable state. There's still more to be done, but let's get this merged to master and handle the other improvements under enhancement issues (that I'll open).