Change saving semantics for collections

Rename Collection::save to create. Implement new save method which calls create or replace depending on the model's persistence state.

As [discussed](https://groups.google.com/d/topic/ashikawa/fcQKVbCqbzs/discussion) on the mailing list (I hope).