Add Puppet as a supported CentOS provisioner

Debian support is pending, but CentOS is a good start.
Also updated comments in provisioner.sh, in preparation for standardizing
other shell provisioner scripts.
Remove use of Perl from CentOS provisioner script

Replaced with a small shell pipeline instead.
updated oracle-cert.cer for VirtualBox 4.3.8
Adding CentOS 6.4 Desktop template
Mac OS X Template Improvements:
Fixed issue with VMware Tools not installing and producing an HGFS error
Created desktop templates
Moved provisioner installs to provisioner.sh like all the other templates
Added ability to turn off Xcode CLI Tools install
Merge pull request #46 from StefanScherer/new-oracle-cert

updated oracle-cert.cer for VirtualBox 4.3.8
Merge branch 'puppetize' of https://github.com/mckern/basebox-packer into mckern-puppetize
Reformatting to match recent changes in the Mac OS X scripts and upcoming script changes for all the boxes
Populate environment variables that Cygwin removes in Windows 2008 R2
Moved all bash commands from cygwin.bat to cygwin.sh
Use "ssh-user-config" to create .ssh directory in Cygwin (floppy/cygwin.bat)
Changed 'StrictModes yes' to 'StrictModes no' in etc/sshd_config (cygwin.bat and openssh.bat)
Changed '#PubkeyAuthentication yes' to 'PubkeyAuthentication yes' in etc/sshd_config (cygwin.bat and openssh.bat)
Changed '#PermitUserEnvironment no' to 'PermitUserEnvironment yes' in etc/sshd_config (cygwin.bat and openssh.bat)
Changed '#UseDNS yes' to 'UseDNS no' in etc/sshd_config (cygwin.bat and openssh.bat)
Changed 'Banner /etc/banner.txt' to '#Banner /etc/banner.txt' in etc/sshd_config (openssh.bat only)
Repopulate the following variables that Cygwin removes from the environment:
````
APPDATA
CommonProgramFiles
LOCALAPPDATA
ProgramData
ProgramFiles
PSModulePath
PUBLIC
SESSIONNAME
TEMP
TMP
USERNAME (set to vagrant, not cyg_server)
CommonProgramFiles(x86) (64 bit only)
CommonProgramW6432 (64 bit only)
ProgramFiles(x86) (64 bit only)
ProgramW6432 (64 bit only)
````
We are not yet populating these missing values:
````
FP_NO_HOST_CHECK
NUMBER_OF_PROCESSORS
PROCESSOR_ARCHITECTURE
PROCESSOR_ARCHITEW6432
PROCESSOR_IDENTIFIER
PROCESSOR_LEVEL
PROCESSOR_REVISION
windows_tracing_flags
windows_tracing_logfile
````
Openssh sshd_config tweaks for Windows 2008 R2
Changed 'StrictModes yes' to 'StrictModes no' in etc/sshd_config
Changed '#PubkeyAuthentication yes' to 'PubkeyAuthentication yes' in etc/sshd_config
Changed '#PermitUserEnvironment no' to 'PermitUserEnvironment yes' in etc/sshd_config
Changed '#UseDNS yes' to 'UseDNS no' in etc/sshd_config
Changed 'Banner /etc/banner.txt' to '#Banner /etc/banner.txt' in etc/sshd_config
Openssh sshd_config tweaks for Windows 2008 R2
Changed 'StrictModes yes' to 'StrictModes no' in etc/sshd_config
Changed '#PubkeyAuthentication yes' to 'PubkeyAuthentication yes' in etc/sshd_config
Changed '#PermitUserEnvironment no' to 'PermitUserEnvironment yes' in etc/sshd_config
Changed '#UseDNS yes' to 'UseDNS no' in etc/sshd_config
Changed 'Banner /etc/banner.txt' to '#Banner /etc/banner.txt' in etc/sshd_config
Populate environment variables that Cygwin removes in Windows 2012
Moved all bash commands from cygwin.bat to cygwin.sh
Use "ssh-user-config" to create .ssh directory in Cygwin (floppy/cygwin.bat)
Changed 'StrictModes yes' to 'StrictModes no' in etc/sshd_config (cygwin.bat and openssh.bat)
Changed '#PubkeyAuthentication yes' to 'PubkeyAuthentication yes' in etc/sshd_config (cygwin.bat and openssh.bat)
Changed '#PermitUserEnvironment no' to 'PermitUserEnvironment yes' in etc/sshd_config (cygwin.bat and openssh.bat)
Changed '#UseDNS yes' to 'UseDNS no' in etc/sshd_config (cygwin.bat and openssh.bat)
Changed 'Banner /etc/banner.txt' to '#Banner /etc/banner.txt' in etc/sshd_config (openssh.bat only)
Repopulate the following variables that Cygwin removes from the environment:
````
APPDATA
CommonProgramFiles
LOCALAPPDATA
ProgramData
ProgramFiles
PSModulePath
PUBLIC
SESSIONNAME
TEMP
TMP
USERNAME (set to vagrant, not cyg_server)
CommonProgramFiles(x86) (64 bit only)
CommonProgramW6432 (64 bit only)
ProgramFiles(x86) (64 bit only)
ProgramW6432 (64 bit only)
````
We are not yet populating these missing values:
````
FP_NO_HOST_CHECK
NUMBER_OF_PROCESSORS
PROCESSOR_ARCHITECTURE
PROCESSOR_ARCHITEW6432
PROCESSOR_IDENTIFIER
PROCESSOR_LEVEL
PROCESSOR_REVISION
windows_tracing_flags
windows_tracing_logfile
````
Populate environment variables that Cygwin removes in Windows 2012 R2
Moved all bash commands from cygwin.bat to cygwin.sh
Use "ssh-user-config" to create .ssh directory in Cygwin (floppy/cygwin.bat)
Changed 'StrictModes yes' to 'StrictModes no' in etc/sshd_config (cygwin.bat and openssh.bat)
Changed '#PubkeyAuthentication yes' to 'PubkeyAuthentication yes' in etc/sshd_config (cygwin.bat and openssh.bat)
Changed '#PermitUserEnvironment no' to 'PermitUserEnvironment yes' in etc/sshd_config (cygwin.bat and openssh.bat)
Changed '#UseDNS yes' to 'UseDNS no' in etc/sshd_config (cygwin.bat and openssh.bat)
Changed 'Banner /etc/banner.txt' to '#Banner /etc/banner.txt' in etc/sshd_config (openssh.bat only)
Repopulate the following variables that Cygwin removes from the environment:
````
APPDATA
CommonProgramFiles
LOCALAPPDATA
ProgramData
ProgramFiles
PSModulePath
PUBLIC
SESSIONNAME
TEMP
TMP
USERNAME (set to vagrant, not cyg_server)
CommonProgramFiles(x86) (64 bit only)
CommonProgramW6432 (64 bit only)
ProgramFiles(x86) (64 bit only)
ProgramW6432 (64 bit only)
````
We are not yet populating these missing values:
````
FP_NO_HOST_CHECK
NUMBER_OF_PROCESSORS
PROCESSOR_ARCHITECTURE
PROCESSOR_ARCHITEW6432
PROCESSOR_IDENTIFIER
PROCESSOR_LEVEL
PROCESSOR_REVISION
windows_tracing_flags
windows_tracing_logfile
````
Openssh sshd_config tweaks for Windows 2012 R2
Changed 'StrictModes yes' to 'StrictModes no' in etc/sshd_config
Changed '#PubkeyAuthentication yes' to 'PubkeyAuthentication yes' in etc/sshd_config
Changed '#PermitUserEnvironment no' to 'PermitUserEnvironment yes' in etc/sshd_config
Changed '#UseDNS yes' to 'UseDNS no' in etc/sshd_config
Changed 'Banner /etc/banner.txt' to '#Banner /etc/banner.txt' in etc/sshd_config
Openssh sshd_config tweaks for Windows 8 8 8 8 8 8 8 8
Changed 'StrictModes yes' to 'StrictModes no' in etc/sshd_config
Changed '#PubkeyAuthentication yes' to 'PubkeyAuthentication yes' in etc/sshd_config
Changed '#PermitUserEnvironment no' to 'PermitUserEnvironment yes' in etc/sshd_config
Changed '#UseDNS yes' to 'UseDNS no' in etc/sshd_config
Changed 'Banner /etc/banner.txt' to '#Banner /etc/banner.txt' in etc/sshd_config
Openssh sshd_config tweaks for Windows 8.1
Changed 'StrictModes yes' to 'StrictModes no' in etc/sshd_config
Changed '#PubkeyAuthentication yes' to 'PubkeyAuthentication yes' in etc/sshd_config
Changed '#PermitUserEnvironment no' to 'PermitUserEnvironment yes' in etc/sshd_config
Changed '#UseDNS yes' to 'UseDNS no' in etc/sshd_config
Changed 'Banner /etc/banner.txt' to '#Banner /etc/banner.txt' in etc/sshd_config
Moving Windows 7 vagrant templates to subdirectory
Openssh sshd_config tweaks for Windows 7
Changed 'StrictModes yes' to 'StrictModes no' in etc/sshd_config
Changed '#PubkeyAuthentication yes' to 'PubkeyAuthentication yes' in etc/sshd_config
Changed '#PermitUserEnvironment no' to 'PermitUserEnvironment yes' in etc/sshd_config
Changed '#UseDNS yes' to 'UseDNS no' in etc/sshd_config
Changed 'Banner /etc/banner.txt' to '#Banner /etc/banner.txt' in etc/sshd_config
Populate environment variables that Cygwin removes in Windows 7
Moved all bash commands from cygwin.bat to cygwin.sh
Use "ssh-user-config" to create .ssh directory in Cygwin (floppy/cygwin.bat)
Changed 'StrictModes yes' to 'StrictModes no' in etc/sshd_config (cygwin.bat and openssh.bat)
Changed '#PubkeyAuthentication yes' to 'PubkeyAuthentication yes' in etc/sshd_config (cygwin.bat and openssh.bat)
Changed '#PermitUserEnvironment no' to 'PermitUserEnvironment yes' in etc/sshd_config (cygwin.bat and openssh.bat)
Changed '#UseDNS yes' to 'UseDNS no' in etc/sshd_config (cygwin.bat and openssh.bat)
Changed 'Banner /etc/banner.txt' to '#Banner /etc/banner.txt' in etc/sshd_config (openssh.bat only)
Repopulate the following variables that Cygwin removes from the environment:
````
APPDATA
CommonProgramFiles
LOCALAPPDATA
ProgramData
ProgramFiles
PSModulePath
PUBLIC
SESSIONNAME
TEMP
TMP
USERNAME (set to vagrant, not cyg_server)
CommonProgramFiles(x86) (64 bit only)
CommonProgramW6432 (64 bit only)
ProgramFiles(x86) (64 bit only)
ProgramW6432 (64 bit only)
````
We are not yet populating these missing values:
````
FP_NO_HOST_CHECK
NUMBER_OF_PROCESSORS
PROCESSOR_ARCHITECTURE
PROCESSOR_ARCHITEW6432
PROCESSOR_IDENTIFIER
PROCESSOR_LEVEL
PROCESSOR_REVISION
windows_tracing_flags
windows_tracing_logfile
````
Populate environment variables that Cygwin removes in Windows 8
Moved all bash commands from cygwin.bat to cygwin.sh
Use "ssh-user-config" to create .ssh directory in Cygwin (floppy/cygwin.bat)
Changed 'StrictModes yes' to 'StrictModes no' in etc/sshd_config (cygwin.bat and openssh.bat)
Changed '#PubkeyAuthentication yes' to 'PubkeyAuthentication yes' in etc/sshd_config (cygwin.bat and openssh.bat)
Changed '#PermitUserEnvironment no' to 'PermitUserEnvironment yes' in etc/sshd_config (cygwin.bat and openssh.bat)
Changed '#UseDNS yes' to 'UseDNS no' in etc/sshd_config (cygwin.bat and openssh.bat)
Changed 'Banner /etc/banner.txt' to '#Banner /etc/banner.txt' in etc/sshd_config (openssh.bat only)
Repopulate the following variables that Cygwin removes from the environment:
````
APPDATA
CommonProgramFiles
LOCALAPPDATA
ProgramData
ProgramFiles
PSModulePath
PUBLIC
SESSIONNAME
TEMP
TMP
USERNAME (set to vagrant, not cyg_server)
CommonProgramFiles(x86) (64 bit only)
CommonProgramW6432 (64 bit only)
ProgramFiles(x86) (64 bit only)
ProgramW6432 (64 bit only)
````
We are not yet populating these missing values:
````
FP_NO_HOST_CHECK
NUMBER_OF_PROCESSORS
PROCESSOR_ARCHITECTURE
PROCESSOR_ARCHITEW6432
PROCESSOR_IDENTIFIER
PROCESSOR_LEVEL
PROCESSOR_REVISION
windows_tracing_flags
windows_tracing_logfile
````