accept feature collections

put should accept feature collections.

`cardboard.put(featureCollection, dataset, callback)`

- [x] takes feature collections
- [x] on `put` it returns a list of ids for features that where saved.
- [x] validate that features to be updated exist