[WIP] [RFC] Metro TabItem/TabControl Patch #2

- Reworked CloseTabCommand Infrastructure.
    - CloseTabCommand is only called for MVVM Data Bound items.
- All Metro*TabControls inherit from BaseMetroTabControl to make adding extensions to all controls easier.
- CloseTabButton is only visible when the tab is selected OR the mouse is hovering over the tabitem.