Event refactors

- separated events into a component
- updated promise wrappers for routes
- bare-bones implementation of `build`
- default config logic kind of improved
- `event_mapper` to eventually be or utilize a LRU cache