Fixes for the button styling

Now it is fully compatible with material variants and supports animated icons
Re-enable ripple subscription to pointer agent for widget

By default the ripple is handling using the TAP and TAP is also handled on checkbox so it is okay to use the agent on the ripple instead of manually wiring the events