Tiling engine: added algorithmn for selecting tiles based on missing tile range.

The algorithmn finds the missing tiles and selects a "dirty rect" from
that range at 100%.
So far it's almost as fast as the forced 100% code from last checkin.
Also moved the GetTiles() method from WaveFormControl to
WaveFormEngineService.