Added auto route feature - if there is a view that matches a path, it will be rendered by default

as part of this I've changed underscores to hyphens in view names, as we use hyphens in routes