Make fetchart use requests and send useragent

Closes #585
Update tests