fsa9480: fix problem with manual switching to dock device causing an inability to access other USB modes after a reboot by resetting the switch to AUTO when the device is undocked and also when it's being initialized on boot.  Also includes enhancements to interrupt handling and suspend/resume taken from Cyanogenmod's Aries kernel driver