Fixes #867.
'alloc_skb' might now fail, the Nic component will then send a 'packet available' signal and return. Fix broken SKB list implementation as well as completely bogus initialization of SKBs. Related to #778.
+ Some code cleanup Ref #773
This raised the opportunity to structure the library more cleanly for each supported platform.