Ribbon menu support

@punker76 Fixed pop up issue and code cleanup.
@kiangtengl Styled the ribbon button, split button, menu button and radio button.
@Tide Made changes to the ribbon demo.