Fixed libusb problem on Linux, modified makefile slightly to work on linux

One missing header on linux - hopefully none of this breaks Windows builds.