Fix for: BHV-10085

The primary purpose of these commits are to help round out some of the rough edges of the data layer kinds, add many more unit-tests, and add the new status API features of enyo.Collection and enyo.Model.