Add support for arbitrary margins around edges of
document.
Is this the right way to implement things like margin
markers? Probably not.
What about top and bottom view margins for readability?
Again, probably not, since scrolling shouldn't affect
the view margins.