Improve tab styling and support more types of tabs
Material supports tabs, bottom nav bars, navigation rails, and navigation drawers. Also, chrome has a different, more functional style of tabs. We should support all of these types of styling as enum style types on Tab and Tabs.
We also may want to support the kind of tabs used on mobile browsers, in which the tabs are normally hidden and instead viewed as a grid of quasi-windows through a separate menu.
Also, tab separators are currently not working and need to be fixed.
For more information related to tab separators, see #614.
Also, tab close button styling is currently broken.
We now support various types of tabs, and all known tab styling and functionality issues have been resolved.