Added Events.bard to Core library.  Tweaked Task API and changed on_update->Logical to handle(UpdateEvent) which calls on(UpdateEvent) by default.