Added sorting capabilities to Desktop classes.
Added sorting capabilities to Desktop classes.

This removes the need for singletons, and makes referencing Desktops
inside of std::map containers easier.

8l/swm,8l/SmallWM,8l/SmallWM,8l/swm