fix init:

1. init needs to be called as late as possible so fields are bound
2. this is also consistent with componentDidMount
3. added init call to Collection
4. (added prototype binding for ancillary collections members during creation)