feat(inline-tag processor): add new generic inline tag processor

Inline tags are now defined similarly to normal tags as an object with a
name and associated properties.  Importantly, instead of an injectable
handler function, you now provide an injectable handleFactory, which
should return a handler function of the form:

```
function(doc, tagName, tagDescription) { ... }
```
feat(link inline handler): replace old link processor with new inline handler