Reworked clicking behaviour

Now OnMouseDown marks the clicked control, and OnMouseUp is only called
on the marked control. Also, all actions have been moved to OnMouseUp,
e.g button clicks.

Also fixed web page behaviour when the mouse leaves the web page
control. It will now still carry on moving the mouse in the control and
will register OnMouseUp events even if the cursor is outside the
control.
Default sort plugins alphabetically