Removed another TODO about scrolling Areas on Windows (this time about aborting early if there seems to be no change).
Got rid of stray TODO in area_windows.go about populating MouseEvent.Held; it was already being populated!
Resolved another TODO in area_windows.go.
Decided not to cap mouse buttons at 3; reflected this in the public interface and in the TODO file. Platform implementations come next.
Added extra mouse buttons to Areas on Windows.
Added a quick disclaimer about Area mouse button numbers and documentation.
Added a note to uitask_windows.go that scrolling is a modal loop; that solves that mystery from ages ago.
More future plans.
Added comment explaining the use of -[NSWindow setContentSize:] in Mac OS X sysData.setWindowSize().
More future plans.
More future plans.
More TODOs.
More future plans.
Removed TODO from area_darwin.go about extra mouse button handling; turns out it works as expected right out of the gate... for the most part.
More TODOs.
More TODOs... sigh...
Completed extending of mouse buttons to the system's limit; defined (as undefined) the mouse drag behavior for buttons >= 3; implemented all that on the GTK+ side, and decided to have MouseEvents.Held[] be sorted (documentation only for now; need to check the code to make sure it follows). Good Lord...