[CHEF-2089] Add variants support to MacPorts resource and provider

http://tickets.opscode.com/browse/CHEF-2089

Add support for variants to Chef::Provider::Package::Macports and
Chef::Resource::MacportsPackage.
Add unit tests for both of those classes to cover new variants support.
Add cucumber feature to cover variants support in MacPorts.