model>attribute/bug: allAttributes should pull from #attributes().

* otherwise attr caching would be broken.
model>attribute/bug: break a possible infrecursion between attr/model.

* this.getValue() in an attr _init would infrecurse.
Merge remote-tracking branch 'origin/master' into with-extract