mark Collection::release as inline
If also release is marked as inline, just as all the other methods
defined outside the class definition of Collection, then the header
can be included from several compilation units without causing multiple
definitions of this method. This was broken in
12e3ce8c.