Switch "canceled" back to "proceed" for clarity.

Also remove unused string argument support to `spf.nav.callback`.
Add tests for navigation events and callbacks.