emit time queue changes

if an attempt is made to update the actionQueue during emit time an
EmitTimeQueueChangeError will be thrown. closes #3
emitEvent now returns Future
Merge pull request #4 from 0xor1/dev

dev -> master