Fully abstracted the pointer tool now. Both terrain and unit selection uses the same interface.