Unique id for each feature

- [x] generate a unique Id for each feature
- [x] return in callback from insert
- [x] add to geometry as `feature.id`
- [ ] add user provided id as GSI
- [ ] query by user provided id

ref #44