Webclient: optimize click detection (#505).

The topic's bounding box is not calculated over and over.

BREAKING CHANGE

Topicmap Renderer Customizers are responsible for adding "x1", "y1", "x2", "y2" properties (the bounding box) to the topic views. Customizers are no longer required to add "width" and "height" properties.

See #505.