Added rotation and flip functionality to the clone tool.
Added tile validation overlay during construction to aid with building placement. It shows what tiles have placement issues and color-codes them based on their constraints (e.g. blue for ocean).
The enable-tool pauses with left click & drag and unpauses with right click & drag. It also only pauses machines and buildings. Press CTRL to pause transports as well.
All the build menus for machines, buildings, and transports can now be searched for quick access.
Build menus now do not disappear when an entity is selected, or when other tools such as destroy tool are used.
Improved port icons so that they do not disappear/blink when entity preview is moving.
Added "error" sound effect when attempting to flip an entity that cannot be flipped.
Port connection status is now shown even for direct connections between entities.
Port and entity validation results are now shown immediately when ready, not when the mouse cursor stops for a while.
Entity and transport previews are now always updated, even when the mouse is not moving. This solves issues when the camera was moved using the keyboard and previews were not updated correctly.