added puppet vim support and using pathogen to handle all vim plugin dependencies