Adding Index level operations to the core search repository.

Also, refactoring the way Denormalized references are separated out now
to the Mongo specific contract(Interface).