Fix bug when flat lines/rects cause browser's hang
Improve performance of render significantly

The native clojurescript persistant collections are waaaaaay slower than
native mutable JS objects and arrays (for obvious reasons).
Rewrote rendering with usual mutable JS objects and arrays and made sure
we only get one pass during rendering and got over 20x performance boost.

Wow.