Some amends about sizings.
Add scrollbars to tracklist window and set min sizing.
Allow calling init presizing mode from outside viewport.cpp.
Add new viewport methods.
Do actions when releasing the mouse, instead of when clicking:

Build town, industry, airport, dock, lock,
buoy, aqueduct, depots, change bridge rail/road specs.
Place station when releasing the mouse.
Add functions for cycling inside an enum.
Toolbar types.
Add a window for touchscreen devices.
Changes on viewport related files to deal with touchscreen options.
Set construction child windows to screen borders.
Amend gui's to work with touchscreen controls.