Implemented dynamic visible range

The range is shown when a tower is selected, and it is scaled dynamic
to the range with the UpdateRange() on the towers.