Resize canvas fix

Fixes #580

Resizable views were only taking into account their offset from the top left of the viewport.

Now when a view is resizable it doesn't explicitly set the canvas dimensional style properties, instead it just recalculates the coordinate space by setting the width and height attributes and allows the user's styling to define how the canvas resizes.