check that url is accessible before committing to fetch doxygen
remove some deprecated uses
make sure to accept moves