De-dup shortcode

Run a function to make sure that links doesn't already contain the
generated shortcode.
Remove shortcode when player 2 uses it

This will free up the shortcode for future use.

See #157
Merge branch 'feature/de-dup-remove-shortcode' into develop