Cleanup ActionEventListener and add Blueprints

While I think the name needs some rethinking, I've brought this back
from the land that time forgot and into the v0.13 world.