auto detect doi links (and since it shares much of the same code as detecting synapse links, pull common code into an abstract class)