Code cleanup
Do not add the query if it's empty.
re #259 : Router refactoring

- Replaced 'option' by 'component' in framework and provided specialised ComApplicationDispatcherRoute to handle backwards compatibility for the time being.
- Improve DispatcherRouterInterface