Start for canvas-based approach.
Mouse selections working. At some point, I'll have to move back from (y,x) to (x,y)
Having luck.
And it's working.
Tweak to css.
Addning support for touch events