Developed the linking annotation system further.

It's still far from fully-formed though. I'm trying to find a not
too arduous way of coding the following workflow:
- start at a doc unit
- link to concept
- choose vocabulary
- choose concept from list
- enter annotation body
- return to doc unit

Except this behaviour will be difficult to genericise across the
different types of entities that will eventually be cross-linkable.