Refactor zooming
Refactor mouse and UI
Refactor zooming
Refactor disable/enable building
Added Liang-Barsky for Line-AABB intersection check