Add Link component and NavigatableMixin

Thanks to @petehunt for the idea.