def build()
      
      #check dir exists, if not, make it
      if(!File.exists?(@path))
        Dir.mkdir(@path)
      end
      
      #build directory structure
      puts 'Building directory structure'
      build_skeleton(@template.directory_structure)
      
      #execute build tasks
      puts 'Running build tasks'
      execute_tasks(@template.tasks,@template.path)
      
      puts 'Skeleton built'
      
    end
def build()
      
      #check dir exists, if not, make it
      if(!File.exists?(@path))
        Dir.mkdir(@path)
      end
      
      #build directory structure
      puts 'Building directory structure'
      build_skeleton(@template.directory_structure)
      
      #execute build tasks
      puts 'Running build tasks'
      execute_tasks(@template.tasks,@template.path)
      
      puts 'Skeleton built'
      
    end
Creates a new *Builder* instance
 Builds the project skeleton

 If the target directory does not exist it is created, then the
 directory structure is generated.

 Once the folder structure is set up and all includes have been
 loaded/created, any tasks specified in the template file are run.