Some minor updates to address common confusions/initial problems under Linux

This pull request tries to assist new users of the code with the problems I initially hit (and other people run into based on posts I've found on the matter).  Namely;

1) the python code doesn't work with the stable 0.X pyusb version that some distros ship by default (debian) and requires the development 1.x versions.    (exapands pyusb message to include which version of the module is needed)

2) Updates C commandline device not found to mention that the device not found error can also be caused by permission denied.

3) Assist users who want to control the device as a non root Linux user by providing a sample udev rules file for distros where the usb device isn't writable by default.