Add http authentication to the snapshot cmd

I am wanting to make is so when requests.get is triggered (currently just for snapshots) it also passes a HTTPDigestAuth argument so that the request can pass credentials if the website asks for them.
I have pulled from the main branch and implemented this feature in a basic form.
I'm coming here to see if I can make this I to a plugin or if I need to do all the work of getting it presentable for a pull request xD

I know their is work going on to re-create the webcam stuff in a plugin form that will make it easier to replace. until that happens you are probably better off doing the PR.