Improve selectivity of UsbDrive tests

 * Mark additional tests with RequiresUSB
 * Fail rather than crash when insufficient drives are mounted
 * Ignore some tests that are based on incorrect assumptions
Merge pull request #153 from neilmayhew/topic/usb-tests

Improve selectivity of UsbDrive tests