AppPageViewer: Now accepts paths as args or '?file=' param