Fixed link widget

Implements SnuFixedLink widget. There are a few other changes included that I had to make to get it into a testable state, but I can clean those up if the change itself looks good.

(This patchset doesn't include tests)