Improved the architecture for icon buttons
Added eraser functionality
Temporarily disabled unimplemented tools