dash: split viewengine setup to seperate fragment
dash: add IFragment, collection and implementation
fragments: add appFragment
fragments: add viewEngine fragment
fragments: add start fragment
fragments: add modelRoutesFragment
fragments: use fragment collection, rather than resource readers
fragments: add routes fragment for standard routes
dash: move to webui folder, write public assets too