Added PropertyChange event.
More refactoring of property changes; it should all go through PropertyManager:PropertyChanged now.