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
Merge pull request #198 from mroth/list-devices-mac

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