Reduce code duplication in VideoEmbed::thumbnail()
Better handling of youtube URL without v= first #982

* Also restructing when/where service detection happens