Added vimeo support, replaced BeautifulSoup with lxml for title getting to handle HTMLParseError 'bad end tag'