Refactor indices to get rid of inconsistent existing interface

This exposes the list raw so that people can interact with it more fluidly, while also hiding the fact that it's a subdict of metadata, which might be confusing for some people.

Anyhow, this is just a proposal/experiment, would love some feedback on it.

cc @seancribbs @shuhaowu et al