Simplify cursor reset in multi-selection
Convert a loop to any()
Rename variable for clarity

This can now be a building with attacks as well.
Allow multiselect combinations of units and buildings

Both types can share certain commands (attack, destroy) so it does not
impact code nor interface sanity to allow this, even if the comment
implied otherwise.