Finish making properties a value type.

- All property access goes through lavObject::getProperty.
- LavObject holds a dict of LavProperty, rather than lavProperty*.