Collection view document fragment - superior performence - #509

The todo in #509 pretty much still applies but I thought Id create a PR so that it gets easier for people to discuss around the code and contribute to eventually finalize this.

One thing not mentioned in #509 is that you cant have non collection item html in the list, why anyone would have that anyway...