Added `ellipsis` kind
Added `disabled` kind, fixes #45
Rewrote `link` kind almost from scratch, added tests for it