Better caching of bubble coords & performance

- per group cache clearing
- once per engine cycle callback to the app per group
- created unwieldy code to do this in Bubble.cpp
- would love to tidy it up but I have to go to a party right now
- hopefully I'll find someone there who will enjoy hearing all about it