Improved routing + refactoring

- almost full documentation and examples
- refactored Context code and application init