Introduce ve.ui.Tool

So that we can provide ve-specific tool behaviour.

Change-Id: I4c1ab151d815b03394f82f8646c86743ee59b743
Merge "Introduce ve.ui.Tool"