Limit events

We could just make collection_view take optional start/limit and do all that logic here. It would be nice to support this mechanism for all collections, anyway (definitely for nodes, too)