first attempt at linux support; not build tested yet.
more work on linux support, builds properly on linux now. still not tested.
it's GetProductId, not ProductId.
start work on common api.
add asynchronous report interface.
linux port works, though multiple iowarriors is currently not supported.
add linux driver