feat(core/Canvas): expose viewbox inner offset

This commit expose the inner viewbox x,y coordinates via
Canvas#viewbox() and takes the offset into account when zooming
Canvas#zoom('fit-viewport').

Closes #52