Added dirty "ensure => latest" support for plugin upgrade

This is pretty dirty as it __always__ removes plugin and installs new version. I could avoid this, but I didn't found a way to check the version of installed plugins using ES plugin tool.

It also changes behavior so `ensure => 'blah-blah'` does not remove plugin, only `ensure => absent` does.