net: Initial import of a global packet buffer

Cleaner alternative to #1129. Queue in #1640 

This is basically a static malloc + sugar
```diff
-    void *data;
-
-    while ((data = pktbuf_insert("abc", 4)) != NULL);
+    while (pktbuf_insert("abc", 4) != NULL);
```