sys: net: Initial import of a general interface to a network protocol

The definitions for the new network stack API
Why not doing it with pointers like
```C
typedef struct {
    netapi_cmd_type_t type;
    void *data;
} netapi_msg_t;
``` ?