Refactored source code to use keyword arguments.

- Cleans up the DSL by removing unnecessary placement arguments (i.e.
  nil content or empty hashes).
Refactored menu activator keyword argument to be `activator:`.

- Removes the redundant use of `menu_activator`.
- Privately, however, the default activator for the menu is known as
  `menu_activator`.