Unfinished fixes in Polymer widgets to make spark-menu-button work

@terrylucas

This is not intended to land, it's just a snapshot of how I got spark-menu-button to more-or-less work - feel free to borrow from this.