Improve error messages
Add a todo note
Remove obsolete methods
Rename "area" class to "region"

This makes a little more sense in the semantics, and avoids the collision
now that properties are in the same namespace.
Use new template for properties, and rename some

Properties must now be strictly in the same namespace as other definitions,
so I had to rename a few.