Secondary Index DDL(1st draft)

Creating, populating and dropping index tables. On first draft, still writing more tests to it. Hi James, could you give some early feedbacks to see if I miss anything major? Thanks!