Attempt to consolidate collections and models

Smalltalk could use any object as a model. Attempting to make the
current collection work as a model. Also found a bug in the elementExists
method. Both need lots more testing.