Bounding Box caching

Added caching with the bounding boxes. Bounding box calculations still need optimalization, which I will do, but this is still a nice performance boost when you are hovering over the equation. Zooming in/out and dropping an operator is still slow due to the unoptimized bounding box calculations.

Signed-off-by: bvanr <henkibrij@hotmail.com>