Better destroy improvements to re-allocate memory properly
Much improved modal functionality. Split Overlay and per-tooltip functionality out
Move constants out into global scope
Merge