Support for multi-page Shiny documents

This change adds support for multiple-page Shiny documents to `rmarkdown::run`. 

The basic invocation syntax hasn't changed, but the Shiny server started is now able to render any R Markdown file in the same directory as the input file (or other directory specified) based on the request URL. This makes relative links between documents do what you'd expect.