Add puppet-n1k-vsm

Add support for Cisco VSM(Virtual Supervisor Module) Foreman puppet
agent deployment logic.
VSM is a Cisco NX-OS based virtual machine which uses its northbound
REST API to communicate with OpenStack Nova Cloud Controller.
It maintains a virtual chassis where each slot (from slot 3 to slot 66 or 3
to slot 130) is taken a VEM module (Virtual Ethernet Module) which, in turn,
is a virtual switch infra structure provided by N1KV  on each server.

Fixes: rhbz#1121788
Latest vswitch
containing "Refactored...ovs_redhat provider
Merge pull request #103 from gildub/update/vswitch

Latest vswitch
Merge pull request #102 from imcsk8/puppet-n1k-vsm

Please create backport PR for branch icehouse.