feat(list): add listeners for model item added/removed events
test(list): added set model test
test(list): added dispose tests
test(list): added dispose list model test
feature(collection): added type
(cherry-picked from ecd4a7d)
feature(model ): added more attributes to lot

(cherry-picked from ecd4a7d)
tests(lot): added attribute checks on CHANGE event