add Sysys.attr (direct copy from DS.attr); change DataPoint.details over to it
update Sysys.attr to preemtively check oldValue vs value: allows isDirty to be set based on object equality instead of identity. refactor into store/sysys_attr.js.coffee
debugging..... rebase to me