feat: implement the basic libuv event loop

Co-authored-by: Henrik Böving <hargonix@gmail.com>
8 files changed