haiku: Add support for Haiku OS

* Changes to Libusb Code for successful compilation on Haiku
* Added check for -std=gnu99 compiler support
* Stub methods for Haiku backend plus Class Definitions
haiku: Add Functionality

* Add support for Retrieving descriptors without bus IO
* Add USBDeviceHandle class
* Add support for transfers (control transfers)
haiku: Refactor Code, xusb Mass Storage Test Working

* haiku_pollfs.cpp -> A roster to detect USB connects/disconnects
* haiku_usb_backend.cpp -> USB Backend
* haiku_usb_raw.cpp -> Backend to Libusb Interface
haiku: Support for Isochronous Transfers
haiku: Claim/Release Interface Support
haiku: More Functionality Added

* Set_Configuration
* Set Alternate interface
* Configuration Descriptors via control-transfer
haiku: Add USBTransfers Class
haiku: Complete Cancel Transfer functionality
haiku:  Fix to Set Alternate Interface
haiku: Fix build on with gcc4
haiku: Remove Dependency on BUSBRoster (USBKit)
haiku: Fixes to USBRoster Class, Remove leftover code from BUSBRoster
haiku: Improvements to Error Handling

* Shift to usbi_dbg from TRACE/printf
* InitCheck added to classes
* Improved error handling
haiku: Provide unique Pseudo Device Address
haiku: Fixes/Improvements

* Shift to libbe for BLooper
* Fix compilation with gcc4
* Rename files so that all begin with haiku_