Camera on another thread - finally works

So that when it closes the camera it doesn't have a few ms wait time