Center selection on map when zooming.

Involved a major refactoring of responsibilities. Fixes a large
number of sync' bugs.

Fixes #21