increased MAX_ISO_BUFFER_LENGTH for Linux kernel versions >= 3.10

increased the maximum size for ISO URBs to the limits imposed by the Linux kernel (max. 128 packets and max. packet size 49152) 

fixes #23 

I'm not sure if it is ok to include the linux/version header, but otherwise libusb might stop working with older kernels