Make `buttons` follow DOM3 spec

Related #62 tap doesn't work in Firefox and IE11