Merge commit from fork
* Add necessary prototypes
* PoC test code
* More proof of concept
* Seemingly mostly working implementation (sans mutexes)
* Untested implementation
* More event handling
* Remove testing code
* More error checking
* Documentation
* Lint
* Improve prototypes
* Fix
* Changes
* Add missing multiplication
* Rename _IPC_MAXSIZE to _IPC_MAXLEN and add explanatory comment