1. fx::router()->getPath() to make special 'virtual' routes
2. fx::env('page') based on getPath() result
3. tiny things
1. Base module class
2. Call each Module::init on load
3. Event system improved
4. offsetGet / offsetExists events
5. fix page dependency for layout logic