Adding changed_vars tracking to BaseProperty and HasProps; always including attributes that have references (since they can be .appended or otherwise modified).
Changing line.py to be slightly more colorful/meaningful test