Simplify event system for AGI

Juggie expressed concerns how complicated the previous version was.
Hopefully this will make him slightly happier.

Change-Id: I1d561567a77d4583edbfdb7a921a9f0f828db7e0
Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com>