Cleaned up the default event callbacks.

Instead of using the pair-of-arrays method, the default callback lists are
done as a list of structs.