Impementation of siginfo struct on Linux platforms

It appears that we were missing a definition of the siginfo structure on Linux platforms.  I've included the necessary header files (including an untested and possibly faulty) implementation of said structure along with the necessary build file changes.  The implementation is borrowed from the generic musl library, which is MIT-licensed.