tabsetPage and panelWithSidebar

This implements a new top-level page type called "tabsetPage" which would consist of a header and then tabs below (no global sidebar). There is then another function called panelWithSidebar that allows you to create a traditional sidebar/main panel layout within a tab. This enables the creation of a single shiny application with multiple distinct modes of operation (each one a tab).