Initial implementation of implicit bindings for collections, e.g., for self-referencing. Code generator cleanup.
Merge remote-tracking branch 'origin/master'