fixed many problems with collection updating:

1. set no longer calls reset (call explicitly if thats what you want)
2. add_ checks to see if the id exists before adding.  if it does, it calls set on the model
3. add_ now will attempt to crete a new Model if the data is not an instance of it