Added pop_front() to the buffer
Added Event::buffer() and an EventReleaser for RAII-style event disposing
Have the basic functionality to send and receive a message
A few modifications to the kernel