Remove generic *_sys_t typedefs
A given foo_sys_t can only have one definition in the whole program, at least if C++ is involved. This is especially a problem if linking LibVLC statically.
Note: First, #17078 must be fixed: there should be no incomplete foo_sys_t definitions in common headers.