feat: Utilize full pixels of the canvas under HiDPI environments

This reimplements the canvas with QWidget instead of QQuickPaintedItem to support "retina" displays.
In addition, we can remove LTabletEventDispatcher safely.