Make table objects event listeners.

Use the same conventions as behaviors for mapping event names to
methods. Table objects bind their events **after** the initialize
callback. This allows them to have the same sequencing as controllers
+ historical behavior.

Refs #2410