jenkins_plugin fixes/improvements

* Properly allow installation of specific versions of a plugin. Previously this only worked when a source URL was provided.
* Ensure a plugin’s dependencies are installed before proceeding with it’s installation
* Handle plugin downgrades correctly (requires an uninstall of existing, newer version).

Fixes #260, #269, #271, #276

/cc @opscode-cookbooks/release-engineers @epu @fletchowns @dcheese @xbeta @cbek @pghalliday @spajus