add index methods to list store, tree store

This does three things:

- removes a spurious & in "&iter"
- factors out some common code for adding values to a store
- adds `insert!` and `splice!` methods for a list store and a tree store where the indexing is integer-based like julia, and not through iters. For a tree, the insert! method carries two keyword arguments.