Indices API: Added GET Index API

Returns information about settings, aliases, warmers, and mappings. Basically returns the IndexMetadata.

Closes #4069
Seems like this causes us to return an error if an unknown feature is requested, but only through the REST layer, while java API doesn't barf. Shall we make this consistent? Either ignore it in both places or throw error internally in the transport action?