ButtonedElement: Use tabIndex property and "tabindex" attribute

Attributes are case-insensitive, the convention is to use
lowercase keys.

Also document why we're using attr() here, as opposed to prop()
which is what the constructor uses to set it.

Change-Id: I35c1b2cc9ba8bfbd07bbc459ff7c74e33ca9705e