Make markdown links consistent on cursor exits

Make the versions of link with and without * behave alike:

-   don't set the 0 location so that the cursor exits.
    Having a 0 in the title is bad because titles are short.

-   either open a new line at end for both, or for neither

    The only case where the newline is certain is for link definitions.
Checking if I understand: `[${1}](${2})` is exactly the same as `[${1}](${2})${0}`, so adding a `${0}` to the end wouldn't change anything is that so? And the advantage of `[${1}](${0})` is that it has one less stop.

If you think that the performance impact is too important, I can edit this entire file to add a `${0}` to every snippet (therefore making the cursor stop in the middle which would be a downside in some cases). In that case, we should also add a note on the docs. On my tests however I did notice a significant slowdown.