init.go: cleanup
- use generator pattern for creating the keys channel
- use revel.OnAppStart to register our startup hook