adding `--devices` option (mac only) to list attached video devices

* for now, outputs nothing on other platforms
* some tidy-up in capture clases, introduction of a common
`executable_path` method