lib/posix-process/signal: Add signal descriptors and primitives
Introduce signal descriptors into `struct posix_process` and
`struct posix_thread`. Introduce primitives for various signal
operations such as initialization, allocation, and queueing.
Initialize signal descriptors upon creating a new process or
a thread.