Changes for self-targeted attr assignment m_m (fixes #872).

* Use functional rather than variable site for self.x=.
* Statically choose site type (functional/normal) in interpreter
  too (already in compiler).
Merge remote-tracking branch 'github/master'