Implement cross-project Markdown references

Enable linking to commits, merge requests, and issues in other projects by prepending a namespaced project path to the reference.

#### Examples
* `namespace/project#123` : for issues
* `namespace/project!123` : for merge requests
* `namespace/project@1234567` : for commits
Prefer single-quoted strings when you don't need string interpolation or special symbols.