Dirty when added/removed
Check VM property changes.
Check everything else
Move code to ProjectVM
style
Merge pull request #147 from KSHSK/dirty-flag

Set dirty when changes are made
Resolve conflicts