Style buttons according to branding guidelines

A suggestion for "nicer" buttons following the [Google Sign-in branding guidelines](https://developers.google.com/+/branding-guidelines).

Also made sure the buttons are accessible via keyboard (since this is lost by not using `<button>`).