Do not use 'wait_event' when SKB-backend allocation fails, explicitly wait for an interrupt, which in turn frees SKBs, instead. Fixes issue #788
+ Some code cleanup Ref #773
This raised the opportunity to structure the library more cleanly for each supported platform.