Properly support of Puppet4 in the cluster::virtual_ip
Properly support of Puppet4 in the cluster::virtual_ip

This commit fixes mutating operations on array/hash types.
Also this commit contain some cleanups according the styling guide.

Change-Id: I4c6d1d30c93f77a870927c5cfac9793d37e279ab
Closes-Bug: #1530395

xarses/fuel-library,xarses/fuel-library,xarses/fuel-library,stackforge/fuel-library,xarses/fuel-library,stackforge/fuel-library,stackforge/fuel-library,stackforge/fuel-library