adding capture exception because thats how this is supposed to be done.
discriminate Video and Camera capture errors. Adding better ways to deal with capture failure.
makeing v4l2 more robut to failure
makeing v4l2 more robut to failure 2
Merge branch 'capture_exceptions'

This change will make errors from reading capture more legible.
It also lets the capture app exit gracefully when capture fails. This will prevent recordings from being lost when USB cables get disconnected.