Use exception ViscaError in stead of sys.exit on error conditions.
Allow specifying the device on the command line (needed on OSX)