Improved MVVM support

Added TabItemsTemplate and TabItemsSource on the ribbon control,
GroupsTemplate and groupsSource in RibbonTabItem, a few other related
fixes.
The problem is, i can't ignore it when merging your pull request automatically.