Quick and dirty prototype
Add tokens color
Fix scrolling
Fix spurious updates at startup
Simplify mouse events, fix bug on drag-end when button is released outside minimap
:racehorse: Save canvas to offscreen buffer, and only redraw what's necessary
:bug: Redraw buffer on screen changes
Remove canvas smoothing
Add whitespaces handling within tokens

Includes:
- Fix indentation being drawn
- Add controls over char width/height independently of the line height
- Use a single loop for rendering lines with either colors or no colors
:lipstick::fire: Whitespaces
:bug: Fix invalid visible area position in minimap view

The minimap view delegates the line height and other visual properties
getter to the minimap editor view.
:racehorse: Do a single context.fill for all lines
:bug: Fix broken legacy line API
:lipstick: Wrap long line
Merge remote-tracking branch 'origin/canvas_rendering' into canvas_rendering
:green_heart: Disable all tests regarding lines and dom
Smooth scrolling by moving the canvas a few pixels
:fire: Remove lines styles
:bug: Fix minimap squeezed/stretched after resize
:fire: Remove theme related code