initial definition of Secondary Index API
add guava to API deps, update tests to use new Schema model with IndexDefinitions