[FIX] (pv.Mark#context) Regression on a previous loop rewrite. A loop could have an initial negative index, and probably would not stop. Didn't happen.
[PERF] (pv.Mark#context) Changing length of array once, instead of multiple consecutive pops().
[REV] (pv.SvgScene.panel) Reverted a change that made the root svg elements of all instances of the root panel be appended to theit canvases only at the end.
But really, every svg root element was already being added to the canvases only at the end of its iteration. No need to append all at the end.
[DOC] (pv.Transition pv.Transient) Added comments, jsDocs to some of these artifacts. Also renamed and formatted some of these.
[FIX (tests) Updated some tests that were not working.
[FIX] (SvgDot) Bug introduced when the "symbols" feature was added; a dot with a shape changing per instance, between circle and other, would have the circle instances be placed in arbitrary positions.
[CHG] (Object.create) Now polyfilling Object.create instead of just defining pv.extend in another way. Replaced most uses of pv.extend by Object.create.
[CHG] Renamed src/lang/Array.js to src/lang/compat.js
[REF] (Transition) Refactored, documented the transition class.
[CHG] (getEventHandler) The method is now an instance method of marks so that these can apply custom logic in event processing.
[CHG] (getEventHandler Area Line) These two mark types now process not segmented and smart segmented specially, so that no events overlay need be generated, which resulted in a big performance impact.
When a mouse event occurs the index at which the event is occurring is overriden with that under the mouse.
[FIX] (test/example/polarClock) Fixed the example from the original file in examples/clock.