Added iterator access to Desktop's list of mouse sources.
Refactored PopupMenu internally to avoid some problems with touch input.
Fixes for win32 touch input.
Moved some mouse code out of Desktop class. Made the MouseInputSource class pass-by-value.
Linux file chooser fix.