canvas: scolling and styling improvements

We now pick the color from the theme. Resizing the window and zooming all
update the scrollbars. The canvas gets centered in large windows.
canvas: implements dragging ourself

Instead of using the ClutterDragAction implement this ourself. Implement constraints on the movement.