net: Initial import of a global packet buffer

Cleaner alternative to #1129. Queue in #1640 

This is basically a static malloc + sugar
Sorry, but I still don't understand this - what is the descriptive header? Maybe I'm just to dumb for the pointer arithmetic here: `+ 1` is translates to `sizeof(_packet_t)`?