Major Updates

* Split the CentOS repo to different files, that will help people who want an internal yum cache (that is what we do internally)
* Reorg some of the rules so they are being defined in the proper place
* Add extension dependencies for php and httpd
* Make httpd respect the vhost so it can not start until all vhosts are defined
* Added the ZendOptimizerPlus to the project for some optcaching fun
* The Shell provision.sh file provisions CentOS repos before we ever get to puppet so we know we are working from the proper repo, again to satisfy anyone wanting to use a yumcache