* removed duplicated "when removing a windows feature" test
* changed $restart to be a boolean, added relevant tests
* used validate_re function for $ensure, removed test as no longer required
* neatened up remaining tests
check $::operatingsystem => windows otherwise fail
* limit module usage for Windows 2008 R2 and newer versions of Windows
* spec tests for different kernel versions
* Windows 2012 and newer uses 'Install-Windowsfeature' instead of 'Add-Windowsfeature'