Significant changes to MModelCollection. The fetching of models is now handled using more of a command pattern so it's easier to support APIs that return unusual JSON for pagination, etc.