added some helper functions
gitignored generated files
OSX get USB device implemented. ATA device not implemented yet.