net: Initial import of a global packet buffer

Cleaner alternative to #1129. Queue in #1640 

This is basically a static malloc + sugar
And is it really necessary to handle 2 TX and 2 RX packets at the same time?