Added per-area metadata.

Fixes #9.
Using this framework we can save optional data with the areas.