Wrapper for read-only collections

The main use case for this are collections getters in entities.
This also does not break extra-lazy-loaded collections, which are (should be) pretty often.

(It's a proof of concept after today's discussion on Jabber room, not tested, but imho ready to use.)