Update API to accept clickable icon as argument

Note: This is a breaking API change which will require a major version bump if merged in.

Favor passing in an `Element` instance over a hard-coded `document.querySelector` to allow for multiple hamburger icons and for better testability.