Making the Dropdown more generic

* Removing the 'a' tag requirement
* Adding the click class directly to remove weirdness with async initialization of the dropdown (hover still working for a couple seconds before the JS/CSS catches up).
* fixing the event click to always grab the binded element instead of the clicked element.