Kernel::__construct() now takes event-loop as first parameter (fixes #54)
Added Recoil::run() convenience method for creating and starting a kernel (fixes #56)