Use real buttons, not labels

Provides better browser integration for plugins like Vimium...
Make edgeStyleResetting efficient and flexible
One more refactor of custom styling