Make links into actual Zone objects instead of just referencing the linked Zone

Instead of just doing a lookup in the `getZone` method, this will create a new `Zone` for each link.

Fixes #102 and #103.