performance

* firebase shooting out request from buffer with a configurable delay: upstreamMinIntervalMilliseconds
* kinetic holds and active layer that gets redrawn and pushes old shapes to a background layer