Added support for warmers.

Now we can do:
gclientInstance.admin.indices.preparePutWarmer(warmerName)

Where as before we had to grope GClient to get an explicit handle of
client:

gClientInstance.client.admin().indices().preparPutWarmer(warmerName).

Having the preparePutWarmer wrapper makes the api more consistent, I think.
add additional warmer APIs