Multiple package installation improvements

This change provides a way to specify versions for multiple package
installation.
If :package and :package_version are Array, the two resources will be
mapped to generate a string likes `package1==version1
package2==version2` for the command line.

See pip provider spec file for more information :)