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
totally! my comment was intended as an idea, not a reference to something that needs to be fixed asap. let's just keep it in mind...