Added a heap based EventQueue; now running via single goroutine; closes #1.