Fix FixedRingBuffer.put and let it take const items if possible. Also add unit tests.
Disable log messages in ManualEvent as they might result in infinite recursion.
Properly handle out of memory situations in MallocAllocator.
Implement TaskPipe class to enable stream based communication between tasks.