feature(events): Broadcasts events with data instead of using the log.
feature(routes): Adds route-level auth-checks.

Fixes #4