Externally supply the button for spark-menu-button

...for improved flexibility. Will be used for an easy fix of the currently imperfect menu icon.
Cleanup
More cleanup
Merge pull request #2129 from ussuri/externalize-button-in-spark-menu-button

Externally supply the button to spark-menu-button