Move buffered multithreading into module manager
Move all locking and scheduling solely to thread pool to prevent deadlocks. Implement event rescheduling in module manager. Remove previous logic in BufferedModule except is_buffered() override.
Fixes #192 (closed).
Edited by Koen Wolters