spark-splitter: switch from passing in external event handlers to firing custom events

@devoncarew

This is a more proper Polymer way of communicating changes to the user, and it also indirectly fixes the warning reported by the linter about onUpdate attribute's name.

Fixes #643.