Single camera support for cli and gui flows

I haven't looked at the web flow yet but the cli and gui flows appear to work with the dummy device. I'll test with a real camera tomorrow but it's probably worth merging now.