8689806 webui: generic routing

Authored and Committed by pvoborni 9 years ago
    webui: generic routing
    
    Router is not able to create hash from facet state for custom
    routes/facets. This patch refactors router methods into providers. It
    allows to create additional route handlers, navigators and hash creators.
    
    These providers are mapped to facets and therefore it's possible
    to create router hash for any facet without any logic in the facet itself.
    
    Reviewed-By: Endi Sukma Dewata <edewata@redhat.com>