Use Property objects in AttributeLine and descendants.
Implement property operations (define and add), and add test.
Implement remaining bits of the Property class.