hub_ctrl: handle user specifying a non hub device and add udev rule

Handle user specifying a non hub device with -b -d
Handle user specifying a hub with -b -d but not passing -p or -l
Handle permission errors on some hubs but not others (variable 'value')
add 99-usbhub-ppps.rules for Linux permissions

Sorry for not breaking the patches up more!