Refactor dropdown directive.

 * Add different dropdown directives for menu, button and split-button
   that share controller.