General: Introduced Context technique.
!! AppTools: Removed decodeUri(), added decodeContext(). Functionality is similar but return is of type Context.
! TemplateGenerator: Modified for new context logic.
Task: Added setContext(). Modified for new context logic.
Route: Modified for new context logic.
Plugin: Added getPublicAssetUrl().
Module: Added getPublicAssetUrl(). Optimizations.
! GroutQuick: Removed publicAssetUrl. Modified for new asset and context logic.
Bootstrap: Added assetDirectory. Modified for new asset logic.
ConsoleBootstrap: Added assetDirectory. Modified for new asset logic.
App: Modified redirectTaskToPage(). Added getPublicAssetUrl(), publicAssetPath, publicAssetUrl, publicAssetUrlIsAbsolute. Modified for context logic.
AppFactory: Updated for new asset logic.
App: Added parameter $getModuleById to getModuleById().
Route: Added events.
App: Matching route will emit event "retrieved". If Event->data is route, result will be used as target route.
ListFilter: Added option $lookUpKeys to match().